First commit of assignment 4