This is a recursive maze algorithm