Practical reuseabr UNIX software - Krishanamurti, B.