Value is now optional
Replace broken seed method with sha256 and add python api for seed