Tweaks

Seems that reversing isn't so bad, and this will be tail-recursive as it calls the function and returns the result, without any further processing!