School project from harvards cs75 course