Improved visitor pattern, still doesn't run rot13 :(