fixed a bug with printing the grid, rows and columns mismatched
added an abstract Level class with an OutcomeNotifier interface for handling victory/defeat