Added a bunch more of the subfunctions to reduce chord types