Reimplement elapsedTime
to be precise
#299
+274
−107
Open