The work was done distributed across the internet by a team of 5 specialists. We kept in touch via email, internet phone, as well as the (ususal) switched telephone network. The ability to work as part of a distributed team is a valuable skill I polished on this job.
Chording is to typing much as playing an playing an organ is to playing a monophonic keyboard. The chordic style of using a keyboard means that when more than one key is pressed at a time. The meaning of a chord (group of keys pressed together) is different from the meaning of individual keys which make up the chord. For example, the 'j' key alone might mean 'e', and the chord made up of the 'j' and 'i' keys might mean 'n'.
My software allows people to learn chording, to use their favorite one handed typeing system at their desktop, or to enhance the usual keyboard functions of a computer keyboard. The program can distinguish long and short strokes, simultaneous vs roll over strokes, and is re-programmable to support just about any chording standard. I have implemented 3 very different chording systems using it.