4.3.2 no-starve solution