Okay-looking Signature
Use constants for algorithms where available
Restructuring, refactoring and documentation of signature generation