Initial version for code review

Because the initial development was occurring on master, there isn't an easy way to do code review. This pull exists solely as a means to code review the entire project. Any changes will be put straight into master and this pull will be closed and the `initial-code-review` branch deleted. All future development will use pull requests into master to facilitate code review.
Could we iteratively check all the back ends starting with the last working to the first? Then, if the value can't be found on any of the backends, return that the value couldn't be incremented--otherwise take the first backend that responds with a value as the authoritative source then set all others.