Define Business Objective
One approach to building software is to start with the business definitions.
Understanding what you’re trying to achieve is a good way to avoid having to solve a different problem.
Business are highlighted in the following big picture description of our scenario:
We need a command-line tool that takes an amount of money expressed as a quantity in its original currency and then converts that amount into a different target currency as its output.