The purpose of this document is to explain a bit about how this project is layed out. This is to help both future developers understand my code, as well as myself when coming back to maintain it.