It works! Now for some major cleanup, documentation and then to apply to the size DSL.