initial commit: unchanged version of the class project.