Whoops forgot to mention, added BouncyCastle for the protocol
encryption.