CSCI E 15 project 4