cos424 final project