Added correct MPR decode

The MPR decode section is now correct and includes original work. Other
sections have also been expanded somewhat. Significant work still to do.