Added KnockKnockClient and KnockKnockProtocol