[milestone 5] update Sender and Receive to use Info* instead of references;
Update python script to match milestone interface. Closes #6