important infrastructure. a Step now consists of a Countable and a Specification. The Specification explains how to display the Countable. Also included invariant throughout code that when in doubt we prefer Decimal > decimal fraction > wholenumber fraction > whole number