If find this much more readable the way it was written. It's a bit complicated to see that the None will always end up being returned if the `while` loop terminates.