For me the leading example of this genre is tsort(1), I turn to that whenever I want to do things like package management, where software packages need to be installed or removed in an order that satisfies dependancy requirements. I'm really comfortable using most all the other mentioned goodies, do so all the time when programming shell scripts, but when I do switch to perl one of the incentives is to stop paying the fork-n-exec cost of using external utils, so I don't tend to lean on them very much. Except for tsort. -Bennett