software tools. - "kernighan, brian w. " (uk : addison wesley publishing, 1976)