All Changes before I start any breaking changes for the v2.0 release.
Complete Redesign.  More modular and refactorable.