As a side note, functions that return coordinates, for example:

`CurrentCoords ->y ->x`

always put x first on the stack, and then y, therefore to save them into variables, you first have to save y (as it was inserted last, it's the last item on the stack) then x.

This is largely arbitrary, you could have your own CRPL function that puts coordinates on the stack in the order y x, and then you would retrieve them by doing ->x ->y. None of built in CRPL functions use this order however so it is best to follow the standard.