Huge changes throughout, new helper classes, removed most all Singleton references, better exception handling, and styling.