Add coffeescript implementation; Extended time range up to millenniums.