Split Evaluate.hs in multiple modules
Added source comment support