csc258_assembly_final_project_2021