committing assignment 3