Very nice! I'll play with this info when I get to my PC later today. I greatly appreciate it.
By the way, do functions need to be recursive to repeat/maintain variable changes, or would the following work:
If key_pressed then do function()
Where function can control player speed, direction, movement, sprite for walking, etc.