Maps:- --------- Your application should read the description of a map from the file. The file will be structured as follows: ------- • In the first line, you will be given the size of the map which is represented as a 2D grid of size N * M . • In the following N lines, each one will contain M characters representing the i ? th row in the map. • Each character can be ’S’ denoting the start cell, ’E’ denoting the target end cell, ’.’ empty cell where you can move freely, ’#’ denoting a wall cell which means that you can’t move over this cell.