Selection of my answers to problem sets in Udacity's CS212 Design of Computer Programs