Added calculation of alternate fingerings for a given shape, and a route

to get them