note that in many cases there is more than one possible answer