Practicing the problems in MIT's "Structure and Interpretation of Computer Programs (SICP)"