Hypercomplex numbers