Modified JS to use "counted" data throughout.  Much, much faster.
Use human-readable durations.