revision 2 gpolyencode_utils.py