breath-first search regardless of wall
consider the wall
use array instead of list
add solution start node
reset model