Integration

Current integrated changes
why pass the sender and receiver as command line arguments if they are just reading/writing from standard IO?