some challenges. We cannot make this code reusable for other classes or objects. The class has a whole lot of logic interconnected that we would have a hard time fi xing errors. And as the codebase grows, so does the logic, making it even harder to understand what is going on.