Reworked all exceptions #1