Added contribution from Vladimir Kisil: generalization of clifford algebra: