Implemented circular dependency finding
Tried implemented setValue. Broken currently