TinyURL: Use Protocols.HTTP.Query rather than low-level sockets - simplifies the code enormously!