Return datapoint instead of time
Return 0 for virtual level difference for Overall
Use better_errors gem
Exceptional case for overall and further tests