Define the sleeper interface
Implement timeouts
examples: Wait for reply before showing prompt
examples: Fix minor whitespace
Pull out connect and bind
Optimize socket-socket forwarding