..........
..........
..........
..........
...2......
..........
.........3
.....1....
..........
..........
----------
..........
..........
..........
..........
..........
...2......
..........
......1..3
..........
..........
----------
protected Color randomColor()
protected void move()
protected Location nextLocation()
protected ArrayList emptyNeighbors()
protected void changeLocation(Location newLoc)
protected void changeDirection(Direction newDir)
protected void breed()
protected void move()
protected void generateChild(Location loc)