Bach: Three Sonatas and Three Partitas for Solo Violin: BWV 1001-1006