Text this: Reaching a consensus in multi-agent systems: a nonlinear protocol