davids-challenge-problem