partial working final project