Let me take a moment to recommend two books on this subject:
These are my favorites. They are on my shelf. I've read both of them multiple times.