__/\\\\\\\\\\\\\\\___________________________________________________________________________________________________________________/\\\\\_______________________________
_\///////\\\/////__________________________________________________________________________________________________________________/\\\///\\\__________/\\\_______________
_______\/\\\___________________________________________/\\\_____/\\\________________________/\\\__/\\\___________________________/\\\/__\///\\\_______\///________________
_______\/\\\___________/\\\\\\\\_____/\\\\\__/\\\\\___\///___/\\\\\\\\\\\__/\\\\\\\\\______\//\\\/\\\______/\\\\\_______________/\\\______\//\\\_______/\\\_____/\\\\\____
_______\/\\\_________/\\\/////\\\__/\\\///\\\\\///\\\__/\\\_\////\\\////__\////////\\\______\//\\\\\_____/\\\///\\\____________\/\\\_______\/\\\______\/\\\___/\\\///\\\__
_______\/\\\________/\\\\\\\\\\\__\/\\\_\//\\\__\/\\\_\/\\\____\/\\\________/\\\\\\\\\\______\//\\\_____/\\\__\//\\\___________\//\\\______/\\\_______\/\\\__/\\\__\//\\\_
_______\/\\\_______\//\\///////___\/\\\__\/\\\__\/\\\_\/\\\____\/\\\_/\\___/\\\/////\\\___/\\_/\\\_____\//\\\__/\\\_____________\///\\\__/\\\_____/\\_\/\\\_\//\\\__/\\\__
_______\/\\\________\//\\\\\\\\\\_\/\\\__\/\\\__\/\\\_\/\\\____\//\\\\\___\//\\\\\\\\/\\_\//\\\\/_______\///\\\\\/________________\///\\\\\/_____\//\\\\\\___\///\\\\\/___
_______\///__________\//////////__\///___\///___\///__\///______\/////_____\////////\//___\////___________\/////____________________\/////________\//////______\/////_____
A binary operation on a set \(G\) is function \[\star: G \times G \to G\] and, for convenience, for any \(a,b \in G\) we write \(\star(a,b)\) as \(a \star b\)
A group is a set \(G\) equipped with a binary operation \(\star\) on \(G\) such that: