An implementer has discretion if his factual limits provide him with the option to make a choice between possible alternatives.