A journey through Smart Cities