Algorithmic algebraic combinatorics and grobner bases (Springer, 2009)