code should be written in java
ise oint In this exercise, we will create a memory game called "Mind Game". In this game, even number of tiles are placed face-down in rows on a "Mind Game Board". Each tile contains an image. For each tile, there is exactly one other tile with the same image. The player is to pick a tile, see which image it has, and try to find its match from the remaining face-down tiles. If the player fails to turn over its match, both tiles are turned face-down and the player attempts to pick a matching pair again. The game is over when all tiles on the board are turned face-up. In this implementation of a simplified version of Mind Game, Images will be strings chosen from a FixdLenStringList. (Use the FixdLenStringList dass from exercise 1). The mind game board will contain even number of Tiles The board will be implemented as a one-dimensional array of Tiles. For example, if the size of the mind game board is requested to be 4, then the board will have 16 tiles. The one dimension array, gameBoard, can be viewed as a 4-by-4 mind game board as follows gameBoard gameBoard gameBoard 2 gameBoard[3] gameBoard gameBoard5 ganeBoard6 gameBoard71 gameBoard gameBoard[9 ganeBoard[10] gameBoard11] gameBoardi12 gameBoard 13 ganeBoard 14 gameBoard[15] An incomplete implementation of the Tile and Board classes are provided with this exercise (Tile java, Board.java). You should examine these classes and complete them with the following methods. To implement the methods, see the specifications provided in the comments of the methods. a) Write the implementation of the Board method fillBoard, which will randomly fill the mind game board with Tiles whose images (strings) are randomly chosen from the strings contained in the FixdLenStringList.A tile image that appears on the board appears exactly twice on the board