Repository for CSCI E-15 project 4.