A maze generation and solving program