I have completed this project and this is my code -
please feel free to fork it.
I have completed the project. It took a bit but I got it done. Here is my code,
Caught a typo bug just after posting. In my first business I call new_installation, should be new_installment