Ignore my above rubbish of me trying to explain glPushMatrix and Pop, someone else explained it much simpler ...
Daveperman said...
"
you push the current matrix
you manipulate the matrix (rotate, translate etc)
you pop it back to the state it was before
"
damn, I take the long way around, LoL!