Oh, and in porting that code to pascal/SDL, after almost eight years of not really doing ANY real programming in pascal, and working almost entirely in PHP/mySQL/HTML/CSC/JS

I just need to say...

GOD BLESS POINTERS, RECORDS and an OBJECT MODEL THAT MAKES SENSE!!!

It's like coming home from a deployment.