Fix: Added __repr__ and __str__ to most classes