My solutions to "How to Design Programs" 2nd Edition