Modified README some more
Refactor/Restructure default options
Added proper error classes
Cleaned up spacing and imports