Asana Interview Question

I had two problems to solve - one involving data structures and one about Object Oriented design