1. update mpm solid driver, procedures almost complete, not tested yet
2. fix some bugs in earlier code
TO DO:
1. test mpm with simple scenarios before moving on