Patched up Communication and added a small start for the socket code Adam and Tarun are writing.