SchellingModel A simulation of Thomas Schelling's Dynamic Model of Segregation (with some personal expansion of the original ideas)