After sleeping on it, I've decided that multiphase level sets are probably necessary.  So parts of this will need to get rewritten, in particular sampling...