Started Lab4, global refactor

Lab4: Implementation of CommProtocol