Use two patterns strategy and adapter.
Use some prepared algorithm of maze resolving and adapted it to work with List<List<Point>>
Add comments in classes cause it's one of requirements in workshop.doc