Functional Intended to become an Interpreter for a functional programming language. Written as an exercise.