Revert "MarketKnowledge"

This reverts commit 3d27d8922840ef9991e88951ed6c27f2dd749dbe.
Revert "Revert "MarketKnowledge""

This reverts commit c2c0abcc4c9464d3cf9ac6d0772bb9409494223d.