Udacity's CS253, Unit 2 Solutions