Algebriac structure