||The CommunicationsSystem class is served as a main interface, which interact
with the environment.
||This class represents format of message which passes back and forth between
robots in the system.
||This PriorityQueue class is used to keep
Message in Queue in ascending order
||RobotCommRecord class keeps communication parameters of each robot.
||This RobotParameters class represent communication parameter.