Almost there.
TODO: Gracefully handle closing the connection (FIN-FINACK-ACK)