temporarily addd Norvig's scheme compiler code to use as reference material