Add SQLite database support, now we can list as many cities as possible.
Add a very complex implementation for SQLite usage, absolutely this need to be optimized.