Revert "Revert "Rough Code of CurrentPlanTable""

This reverts commit df11a28e415b1d8b299dd30daf529da70ecda87d.
Revert "Rough Code of CurrentPlanTable"

This reverts commit d8cadea49e8a99f2e31310f538df2bdf4c486890.