* More lispy work through SICP
* wrapped all map calls in list typecasts to force evaluation