CSCI342 A2 repo