Haskell, Genetic Algorithm, Graph Theory, Programming.
import System.Random.Shuffle And some types: data Direction = N | NE | SE | S | SW | NW deriving (Show, Eq, Ord, Enum) type Trail = [Direction] data Tile = Tile [Trail] [Trail] deriving (Show, Eq) A Direction is one of the six cardinal directions in a hex world, arranged in clockwise order. A Trail