complete working evaluation and parser