committing assignment 4