Added custom fonts and now using NumberFormat instead of BigDecimal to
limit decimal places
Updated comments