An implementation of Kernighan and Plauger's Software Tools