final version of class project