A python implementation of the Neural Cryptography algorithm