QUESTION 3 (10%) Design an algorithm that generates a maze that contains no path from start to finish but has the property that the removal of a prespecified wall creates a unique path.I would like the maze to be in Java. Computer ScienceEngineering & TechnologyJava ProgrammingCS 3345