Commented out some code in translate(); that really needs to be
refactored to be more p6-ish, it's a straight port