Doing How To Design Programs exercises to help read SICP book