Working on evaluator, need to finish the IO primitives