Revert "Revert "Framework Implemented""

This reverts commit a42699364b94b0be48db38791e8aae21ae838b81.