refactored code, more descriptive method: calculateRoman, own method to validate decimal: isValidDecimal, removed property of object reduced