A framework I am working on.