progressive implementation of InvisibleHand & simulations