Comp 424 final project