Agent-Based Computational Economics (How the idea originated and where it is going)