added existential quantification. working on readding constraints