final version up for class