public Answer GetAnswer(Question question) { if(question.ContainsTokensInFollowingOrder(DateOrTimeToken, CityOrTimezoneToken, CityOrTimezoneToken)) return GetAnswerToWhenTimeInKnownCityWhatTimeInUnknownCity(question); else return GetAnswerToWhatTimeInUnknownCityWhenTimeInKnownCity(question); }