Notes and work on problems in the How To Design Programs, 2nd Edition textbook