Added the purely functional DFS Haskell program, it only returns the first solution. Next is to develop a program returns all solution.