Engineering Communication by David Ingleby & David Ingre