Number

This branch implements the num class that adds an abstraction layer to the whole problem of how to streams input and output the three different types of numbers.