SOLID SOLUTION THIS MUST BE LOVE