Defined types.
Added conversions. And the boolean type I forgot.
Added operations, with conversions.