Major Overhaul

Basically a Complete Rewrite
Commit Messages will not be very detailed until this is launch ready.