Large number of changes:
Implemented unit test for the SocketServer
Updated the unit tests for other classes based on using Mockito verify
Changed several classes to improve the workflow of data