Wrote bare minimum make_amount so test case fails
  - ShouldOutput0ForNegative1
Test case ShouldOutput0ForNegative1 passes
Test case 'ShouldOutput1For0' fails
Test case ShouldOutput1For0 passes
ShouldOutput0For0andNull fails
Code corrected so that ShouldOutput0For1andNull fails
ShouldOutput0For1AndNull passes
ShouldOutput1For1And1 ensures proper ordering and bug fix
Reordered the sequence of tests
Refactoring to use vector instead of array of integers
Refactored and compiling and passing using vectors, done
Additional test cases added. Bug fixed.
Introduced prompts for debugging and understanding
All test cases pass. And muted the prompts.