The solution you want
Alternatives considered
How to implement this function
Application scenarios of this function