comp 479 final project