Yep. It is messy. Some languages allow you to ignore them when doing function call, hence my earlier confusion. I'm still learning things, though. The normal way to do it is via explicit stack, but push/pop is an extra line. Array variable is an extra var. Of course, if you know of a better way, feel free to share! :D