given an empty board, return next generation of empty board