Fully complete sending and receiving data functionality.