The Truth About Agent-Based Modeling: The History, Philosophy, and Practice of Agent-Based Modeling and Developing the Conceptual Model for Simulation Diagram