commit programming assignment 2