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