CompSci project 1