What are classes? When should we use them? Can we compare two instances of a class, or use arithmetic operations with them? When should we use inheritance? What is the use case for data classes?