Big Update

Updated loads of stuff. Message sending/receiving is currently being
implemented.