SharpUp, SharpDown subclassed. Flat, QuarterFlat and subclasses remaining