cpsc375-project-1