Jace #5: Removed encapsulation
Jace #6: Removed polymorphism from ScrewDriver