Difficulty: medium
Thinking…