Refactored. Introduced ask_with_default.