Did a lot of refactoring and removed a lot of redundant methods / modules by a very simple idea given by someone: The 4/9 numerals i.e. (IX) are actually also numbers. After adding that to my list of numerals everything got so much simpler and I could do a lot of refactoring from there. I even managed to remove private fariables in the class