CS 145 class final project