Author: Waterloo Workshop in Computer Algebra (2nd 2008 Wilfrid Laurier University)