added GP class

Also updated the player and pop interface to coincide with Jordan's GP
class