A Ruby maze generator and solver