Abstract algebra structures and applications - Lovett, Stephen (CRC Press, 2016)