Hypercomplex algebra