1- Asynchronous socket (Tutorial can be found on google)
2- Blowfish encryption (Included in almost all sources released)
3- Packetbuilder, functions to define the packet structure. (This can be done while looking at others their packetbuilders)