What's the best time to visit Lima?

Where should I stay while visiting Lima?

What are the top tourist attractions in Lima?

Is Lima walkable?