An eaters agent that implements a generalized move operator that proposes moves to any adjacent position that is empty, has food or contains another eater. It prefers operators that move towards bonus food and avoids operators that move to empy spots or ones with an eater in them.