Working through the problems in http://adriann.github.io/programming_problems.html