The following changes have been made:
- The Node class has been refactored to remove some code smells, changes
have been done to child() and childAt() to remove code duplication. Test
cases have also been added but are under revision
- The InputManager class has been refactored and in the processQueue()
method,one violation of the OCP is removed
- The classes Input Package has been changed to get rid of the OCP
violation
- The ListSegment class have two methods refactored and the long methods
does not exist. Test cases are also provided