committing draft1 of assignment2