I wrote a similar program in C++. You can find it
here.
Since the screen shot was taken I've added the ability to show the hands that would be correct one CSI level higher or lower plus pressing the Group Color boxes (Group 1, Group 2, etc) will display only that group. When you release the mouse the current correct groups display again.
Help yourself.
Bill