We can reuse the logic from #10
We can reuse the logic from #10