Implemented core interpreter functionality with new data types. Split interpreter into evaluation and context components.