I wrote it yesterday after you created this thread, lol. I'm still missing the KeyExchange (KeyExchange meaning the class that wraps all these other classes, same as in the C# implementation) part, mainly because I'm lazy/didn't have interest to finish/do it. Other than it should be working 'perfectly'. All I now need is a proxy :P