add sicp first 20 exercises