Artificial economics and self organization : Agent-based approaches to economics and social systems.