Version 2.0

- Optimized code
- Added exceptions
- Added a more dynamic output system