http://fetk.org/codes/cgcode/index.html
