p8106_final_project