Started work on semantics, and added match expressions and partial functions to parser