Revert "Revert "Framework Implemented""

This reverts commit fdd05891505322b0b7f0b022d936538f62562ca3.