Improved business logic...

-several bug fixes
-better exception handling
-more intuitive handling
-better error prevention