Open
Description
Related to #606.
This issue is tagged with 'beginner', which is probably appropriate because while it isn't a particularly easy problem, I suspect that's mostly because it's a time-consuming problem to solve. It may require some research. It's also extremely important. You can see my own attempts at solving it in #603.