1. Adding documentation to all classes
2. Handling all exceptions