committing assignment 1 program 2