Solutions for How to Design Programs, 2nd Edition