This is assignment 1