Add UDP protocol stack
It's not always possible for a developer/user to use TCP for communication. To overcome this situation, there must be a UDP protocol stack. The protocol must be designed in a way, that it can handle the possible loss of packets (due to unreliable UDP communication). SIMON must be able to resend lost packets automatically.
In addition to the UDP protocol stack, it would be useful to have "UDP hole-punching" in place to be able to connect to servers through firewalls etc. One must then be able to specify a mediation server between the two parties.