Refactoring T_FINANCE and T_RATE.
Still needs more review and refactoring.