Extra Credit Program: Recursion, Find Groups

This is problem 7.31 from the textbook. Use Cartesian coordinates (column, row) to refer to squares: (0,0) is the lower, left-hand corner of the board, (2,1) would be two squares to the left and one up from that.

The FindGroup class must provide these methods:

Group 1: {(9,9), (9,8)}
Group 2: {(3,8), (4,8)}

etc.

List the groups that appear from top to bottom. If more than one group's topmost element appears in the same row, print the groups from left to right.