Merge pull request #1 from 30percent/ourtrans

Created abstract bookkeeper. This allows calls that are the same between...
Changed the function of the bookkeeper

The AbstractBookkeeper now holds information on all its books. Extending
this should require also extending its requisite books. Any changes now
should only occur in one place and refactors will work as intended. I am
quite pleased with myself. -Love Mark