I suggest the implementation for pow with dag file from ethereum. Found [here](https://github.com/ethereum/wiki/blob/master/Dagger-Hashimoto.md) Advantages: 1) Already written in python 2) reduces ASIC potential