A lot of fixes

1 - Added SelfExceptions classes
2 - Wrong Input working correctly (I hope)
3 - Some beauty changes
4 - Fixed commit and rollback