Define Profile class to help implementing saveState and citiesManager in the future
Cosmetics: change the default coordinates to zeros
Add GPS Location permission
1- Implement GPS discovery system
2- Finish saveState system to save the state and the settings of the app for next run
3- Fix bugs with GUI