Added Descartes-like framework