Comp 50 semester project