Added in length condition stuff.  Code now passes all topology tests,
but fails length tests.  There is still that weird issue with
overwriting False-s that I should resolve.