put together evaluator, and tested it
implemented the lazy list