Cleaned up eat, move and reproduce methods

1. Got rid of the goto expressions from eat, move and reproduce methods.
2. There's no null risk for reproduce.
3. Removed excessive comments.