Baby Steps 8 solution.