string number string string number string date string "speed", "parking", "driving under the influence" number number number number Violation.Type Violation.Actual Speed - Violation.Speed Limit "speed" [10..30) 500 3 "speed" >= 30 1000 7 "parking" - 100 1 "driving under the influence" - 1000 5 Should the driver be suspended due to points on his license? "Yes", "No" Driver.Points + Fine.Points Has Exception? Driver if Total Points >= 20 and not(exception) then "Yes" else "No" d.Age > 60 50 254 329 119 100 186 50 100 470 470 50 100 300 300 470 150 50 150