added point free
all print
all neighbours
need: list of tuples
function that maps [Position] -> State