 Andreas Enge       Main authors
 Paul Zimmermann    Main authors 
 Philipe Théveny

 Patrick Pelissier has cleaned up the code.
 Marc Helbling contributed the mpc_ui_sub and mpc_ui_ui_sub functions.