Agent Based Computational Finance: Market Taxonomy