Came up with a generic number type details of types would be handled within the compiler