Working interpreter! YAY! Needs refactoring heavily.