Counterpoint: A Species Approach Based on Schenker's Counterpoint: A Species Approach Based on Schenker's Counterpoint