How to build a Smart City: with IoT and Big Data