Wanted

We want an algorithm and associated data structure(s) that can: