migrate sicp work from its own repository