redid argument passing to use a loop, and therefore not only be able to handle up to two arguments.

Also, added special case for pulling the fifth argument off of the user's stack