moved return_code into another function
cleans things up, just call that function to pop values off the stack and we are good
now using Point structure
cuts down on function param lengths, much more readable now.  Needed to replace all functions that used int x, int y in params