Solutions

This is my solution to Part #1. Feedback welcome!