Comp 461 term project