cs565 final project