PROGRAMMING A SMARTER CITY