update csc460 final