class project, finished