If we've already got something written, please let me look at the source code. I may not be the best person to write it from scratch, but looking at and fixing bugs is one of my specialties. I want to help, so please describe how the protocol works and what's wrong with our current code.