Author: Wolfgang Gr"obner