@bruce-forks: Here's my solution.