This is something I`ve worked on for almost a year: