abstract-algebra A library for enabling application of abstract algebra structures to concrete computational problems