Parse functions also, more cleanup coming
Convert everything into maps and roll my own repl. Simplify functions because of parsing functions as well.