Watch this Author's files
Great work Mike.
Small problem with utm2ell I think though; it doesn't work for the southern hemisphere.
Specifically, this line does not modify the false northing for the southern hemisphere:
I would suggest perhaps using a signed Zone to denote southern hemisphere and then: