Tell me about a time you had to learn a new tool or programming language on the fly to complete a project.