Complete exercise 2

I now list all the notes including the accidentals in the list
instead of computing the note number from the note name and accidentals.
Initialize notes with the list of note names more explicitly

I replaced the hack in the sample code of the book, splitting a long
string to initialize a list of short strings, with an explicit
initialization with the expected list of short strings.