Haskell, Genetic Algorithm, Graph Theory, Programming.
(("Well", 0), (show c, trailNum c dir)) | (c, dir) <- [ (6, SE), (7, NE), (10, S), (11, N), (14, SW), (15, NW) ] ] ++ [ (("Hut", 0), (show c, trailNum c dir)) | (c, dir) <- [(1, NE), (5, N), (9, NW)] ] ++ [ (("Spring", 0), (show c, trailNum c dir)) | (c, dir) <- [(4, S), (8, SW)] ] ++ [