Adding Checksum model and spec
Improved Checksum to leverage array functions
Adding private methods for clarification
Some changes on the account and checksum spec