Mastery of Music Theory, Book 2: Diatonic Harmonization. 2nd Ed. - Brian Kehlenbach