Provide an implementation of the abstract class Nat that represents non-negative integers
Do not use standard numerical classes in this implementation. Rather, implement a sub-object and sub-class:
class Zero : Nat
class Succ(n: Nat) : Nat
One of the number zero, then other for strictly positive numbers.