Idiotically I have multiple rates on this project, and in order to avoid errors I am deploying multiple contracts for each rate. Now that seems very inefficient and pricey so I am trying to find a different approach.
Please take a look at this and let me know what you think at your earliest convenience.