A single pass recursive interpreter in Racket capable of handling first class functions and arithmetic experessions