pugl.cpp