Challenges And Opportunities That Smart Cities Present