Agent-based model first detailed by Thomas Schelling. Interact with the jupyter notebook here for an overview of the model