يقوم البرنامج بقراءة شبكة من الأرقام (Grid)، حيث يمثل كل رقم عدد الخطوات التي يمكن التحرك بها من الخلية الحالية في أحد الاتجاهات الأربعة (أعلى، أسفل، يمين، يسار). يبدأ البرنامج من الخلية الأولى في المتاهة ويحاول الوصول إلى الخلية الأخيرة باستخدام خوارزمية البحث العميق.
يعرض التطبيق للمستخدم واجهة بسيطة تسمح بإدخال عدد الصفوف والأعمدة وإدخال بيانات المتاهة، ثم يقوم بتحليل المسارات الممكنة وإظهار ما إذا كان هناك طريق للوصول إلى الهدف أم لا. وفي حال وجود مسار صحيح، يتم عرض الطريق الكامل الذي تم اتباعه للوصول إلى النهاية.