SMR is back

SMR has had final debugging performed and the tests pass.