Improved Keccak in Python from http://keccak.noekeon.org/