Despite the name, there is very little in common between this solution and NEW SOLUTION 1