Hurwitz algebras