semantics assignment 1