my solution.