Similar Items: Modeling urban change using cellular automata: the case study of Johannesburg, South Africa