Agent-Based Computational Economics by Ahmed Okasha