Agent-Based Simulation Of Urban Residential Dynamics: A Case Study Of Gentrifying Areas In Boston