076 Solved, slow solution needs improvement