This code seams very foreign to me, I seem to be missing a few of the abstractions, where is there documentation on GEMgl ?