Polyadic groups