MPCS 54001 project 2 repo, M. Lewin and J. Belkins