A Maze Challenge

Hello guys, I am a total newbie here, I have been working Elixir for past few years, And I had to solve a ruby problem right now. I am not that much expert in that. You can consider me a newbie.

Its a request to you to offer some guidance and possible solutions to my problem that would be so nice.

the maze is a rectangular board made of cells arranged in rows and columns. Each cell has up to 4
neighbours, which can be either accessible (free passage) or blocked (wall). Two cells are special: One is the starting point and one the destination.

Develop a program that:

  1. creates a random maze given width and height of the board and displays it
  2. checks whether each cell in the maze is accessible from the starting point
  3. shows the shortest route between the starting point and destination