CSCE 747 Takehome commit attempt