CS434 final project