See http://webwork.syr.edu/webwork2/