Non-associative algebras