class progress chart averaging working, needs testing and polishing.