updated code styles, new sicp note: mar 19, 2014
tmp, working on mar 21 2014