Implement NonFood functionality

:equals() needs revision