A New Approach to Keyboard Harmony