Moved the interpreter to a different file + draft of a compiler