FINISH SOLUTION