My solutions to the sicp problems