A Practical Approach to Eighteenth-Century Counterpoint