How to compare a computer solution with 
a solution in music notation
-----------------------------------------

A solution in music notation consists of finger numbers as described in
the hand-in for project, phase 2. (1=Thumb, 2=Index, ...)

A computer solution consists of the list of operators (see PRODIGY output)
in the form

           OPERATOR <note> <cost-so-far> <#>

To compare both, me have to translate the second form in the first, we do so
by referring to the relationship between fingers and finger-numbers. Each 
operator has the finger it uses in its name, so the task is fairly easy.

However, we still want to decide which MOVE we made, for this we have to think
a little bit and to know a little bit about piano-plating...

Example: The human solution for the 'Beethoven' problem (see 4)) translates
in a computer solution as follows:

(the first column is the finger number)

2  JUMP-INDEX AF1 9 1
2  PLAY-NOTE-INDEX AF1 10 2
5  PLAY-NOTE-RING DF2 11 3
2  PLAY-NOTE-INDEX AF1 12 4
2  PLAY-NOTE-INDEX AF1 13 5
1  JUMP-THUMB F1 22 6
1  JUMP-THUMB DF1 31 7
1  PLAY-NOTE-THUMB DF1 32 8
2  PLAY-NOTE-INDEX EF1 33 9
1  PLAY-NOTE-THUMB DF1 34 10
2  PLAY-NOTE-INDEX EF1 35 11
3  PLAY-NOTE-MIDDLE F1 36 12
1  PLAY-NOTE-THUMB DF1 37 13
2  JUMP-INDEX AF1 46 14
2  PLAY-NOTE-INDEX AF1 47 15
5  PLAY-NOTE-PINKY GF1 48 16
2  PLAY-NOTE-INDEX AF1 49 17
2  PLAY-NOTE-INDEX AF1 50 18
1  JUMP-THUMB F1 59 19
1  JUMP-THUMB DF1 68 20
1  PLAY-NOTE-THUMB DF1 69 21
2  PLAY-NOTE-INDEX EF1 70 22
3  PLAY-NOTE-MIDDLE F1 71 23
2  PLAY-NOTE-INDEX EF1 72 2
1  PLAY-NOTE-THUMB DF1 73 25
1  PLAY-NOTE-THUMB DF1 74 26

It is interesting to compare this solution (human) with the computer solution
(see 6), Prodigy output).

When using the cost-function as implemented, both are equal. Still the human
solution is better here, as it involves a few moves (like spreading out the 
thumb) which haven't been implemented and thus had to be simulated by 
JUMP-xxxx. This way those 'cheap' moves became 'expensive'.

The computer solution is 'cheap' in the sense of our cost evaluating function,
but 'expensive' in the real world. To get a better solution, we would have to
implement a few more moves (see README as well).