Add exchange rate table and tests.
Documentation and handle special cases.
Add currency display tools.
Minimize accuracy loss when converting currencies.
Add utilities header to the framework header.
More accurate weighting distribution.