Example non-linear protocol that I forgot to include in the last commit. Issue #59.