Hey folks before programming we need to decide on structure.

Please we need to know what basic program structure we are going with.  I proposed a structure in discussion, which is completely different from the structure created here.  We need to decide which we are going with, or a mixture of them which seems best.  

For example, I see no need for plant class.  Basic organism is a plant, it can be born reproduce and die.  An animal can also move and eat (an extention of organism). 

Also, here we assume a grid. which is great for moving and reproducing. So, are all our critters (plants and animals) contained in the grid squares? Each grid square maintaining its own organism list?  or do we have just a very basic grid for reference with a counter of plants and animals in each square?

etc.