Learning the concepts in the sicp book by doing the exercises