add negative numbers check -- throw IllegalArgumentException
add double formatting on ResultForm