committing assignment 2