diff --git a/log b/log
new file mode 100644
index 000000000..ab5311a0e
--- /dev/null
+++ b/log
@@ -0,0 +1,3092 @@
+
+> rsapp-task-template@1.0.0 test
+> mocha test
+
+
+
+  1) Should return 'zero' when 0 given
+  2) Should return 'one' when 1 given
+  3) Should return 'two' when 2 given
+  4) Should return 'three' when 3 given
+  5) Should return 'four' when 4 given
+  6) Should return 'five' when 5 given
+  7) Should return 'six' when 6 given
+  8) Should return 'seven' when 7 given
+  9) Should return 'eight' when 8 given
+  10) Should return 'nine' when 9 given
+  11) Should return 'ten' when 10 given
+  12) Should return 'eleven' when 11 given
+  13) Should return 'twelve' when 12 given
+  14) Should return 'thirteen' when 13 given
+  15) Should return 'fourteen' when 14 given
+  16) Should return 'fifteen' when 15 given
+  17) Should return 'sixteen' when 16 given
+  18) Should return 'seventeen' when 17 given
+  19) Should return 'eighteen' when 18 given
+  20) Should return 'nineteen' when 19 given
+  21) Should return 'twenty' when 20 given
+  ✓ Should return 'twenty one' when 21 given
+  ✓ Should return 'twenty two' when 22 given
+  ✓ Should return 'twenty three' when 23 given
+  ✓ Should return 'twenty four' when 24 given
+  ✓ Should return 'twenty five' when 25 given
+  ✓ Should return 'twenty six' when 26 given
+  ✓ Should return 'twenty seven' when 27 given
+  ✓ Should return 'twenty eight' when 28 given
+  ✓ Should return 'twenty nine' when 29 given
+  22) Should return 'thirty' when 30 given
+  ✓ Should return 'thirty one' when 31 given
+  ✓ Should return 'thirty two' when 32 given
+  ✓ Should return 'thirty three' when 33 given
+  ✓ Should return 'thirty four' when 34 given
+  ✓ Should return 'thirty five' when 35 given
+  ✓ Should return 'thirty six' when 36 given
+  ✓ Should return 'thirty seven' when 37 given
+  ✓ Should return 'thirty eight' when 38 given
+  ✓ Should return 'thirty nine' when 39 given
+  23) Should return 'forty' when 40 given
+  ✓ Should return 'forty one' when 41 given
+  ✓ Should return 'forty two' when 42 given
+  ✓ Should return 'forty three' when 43 given
+  ✓ Should return 'forty four' when 44 given
+  ✓ Should return 'forty five' when 45 given
+  ✓ Should return 'forty six' when 46 given
+  ✓ Should return 'forty seven' when 47 given
+  ✓ Should return 'forty eight' when 48 given
+  ✓ Should return 'forty nine' when 49 given
+  24) Should return 'fifty' when 50 given
+  ✓ Should return 'fifty one' when 51 given
+  ✓ Should return 'fifty two' when 52 given
+  ✓ Should return 'fifty three' when 53 given
+  ✓ Should return 'fifty four' when 54 given
+  ✓ Should return 'fifty five' when 55 given
+  ✓ Should return 'fifty six' when 56 given
+  ✓ Should return 'fifty seven' when 57 given
+  ✓ Should return 'fifty eight' when 58 given
+  ✓ Should return 'fifty nine' when 59 given
+  25) Should return 'sixty' when 60 given
+  ✓ Should return 'sixty one' when 61 given
+  ✓ Should return 'sixty two' when 62 given
+  ✓ Should return 'sixty three' when 63 given
+  ✓ Should return 'sixty four' when 64 given
+  ✓ Should return 'sixty five' when 65 given
+  ✓ Should return 'sixty six' when 66 given
+  ✓ Should return 'sixty seven' when 67 given
+  ✓ Should return 'sixty eight' when 68 given
+  ✓ Should return 'sixty nine' when 69 given
+  26) Should return 'seventy' when 70 given
+  ✓ Should return 'seventy one' when 71 given
+  ✓ Should return 'seventy two' when 72 given
+  ✓ Should return 'seventy three' when 73 given
+  ✓ Should return 'seventy four' when 74 given
+  ✓ Should return 'seventy five' when 75 given
+  ✓ Should return 'seventy six' when 76 given
+  ✓ Should return 'seventy seven' when 77 given
+  ✓ Should return 'seventy eight' when 78 given
+  ✓ Should return 'seventy nine' when 79 given
+  27) Should return 'eighty' when 80 given
+  ✓ Should return 'eighty one' when 81 given
+  ✓ Should return 'eighty two' when 82 given
+  ✓ Should return 'eighty three' when 83 given
+  ✓ Should return 'eighty four' when 84 given
+  ✓ Should return 'eighty five' when 85 given
+  ✓ Should return 'eighty six' when 86 given
+  ✓ Should return 'eighty seven' when 87 given
+  ✓ Should return 'eighty eight' when 88 given
+  ✓ Should return 'eighty nine' when 89 given
+  28) Should return 'ninety' when 90 given
+  ✓ Should return 'ninety one' when 91 given
+  ✓ Should return 'ninety two' when 92 given
+  ✓ Should return 'ninety three' when 93 given
+  ✓ Should return 'ninety four' when 94 given
+  ✓ Should return 'ninety five' when 95 given
+  ✓ Should return 'ninety six' when 96 given
+  ✓ Should return 'ninety seven' when 97 given
+  ✓ Should return 'ninety eight' when 98 given
+  ✓ Should return 'ninety nine' when 99 given
+  29) Should return 'one hundred' when 100 given
+  30) Should return 'one hundred one' when 101 given
+  31) Should return 'one hundred two' when 102 given
+  32) Should return 'one hundred three' when 103 given
+  33) Should return 'one hundred four' when 104 given
+  34) Should return 'one hundred five' when 105 given
+  35) Should return 'one hundred six' when 106 given
+  36) Should return 'one hundred seven' when 107 given
+  37) Should return 'one hundred eight' when 108 given
+  38) Should return 'one hundred nine' when 109 given
+  39) Should return 'one hundred ten' when 110 given
+  40) Should return 'one hundred eleven' when 111 given
+  41) Should return 'one hundred twelve' when 112 given
+  42) Should return 'one hundred thirteen' when 113 given
+  43) Should return 'one hundred fourteen' when 114 given
+  44) Should return 'one hundred fifteen' when 115 given
+  45) Should return 'one hundred sixteen' when 116 given
+  46) Should return 'one hundred seventeen' when 117 given
+  47) Should return 'one hundred eighteen' when 118 given
+  48) Should return 'one hundred nineteen' when 119 given
+  49) Should return 'one hundred twenty' when 120 given
+  ✓ Should return 'one hundred twenty one' when 121 given
+  ✓ Should return 'one hundred twenty two' when 122 given
+  ✓ Should return 'one hundred twenty three' when 123 given
+  ✓ Should return 'one hundred twenty four' when 124 given
+  ✓ Should return 'one hundred twenty five' when 125 given
+  ✓ Should return 'one hundred twenty six' when 126 given
+  ✓ Should return 'one hundred twenty seven' when 127 given
+  ✓ Should return 'one hundred twenty eight' when 128 given
+  ✓ Should return 'one hundred twenty nine' when 129 given
+  50) Should return 'one hundred thirty' when 130 given
+  ✓ Should return 'one hundred thirty one' when 131 given
+  ✓ Should return 'one hundred thirty two' when 132 given
+  ✓ Should return 'one hundred thirty three' when 133 given
+  ✓ Should return 'one hundred thirty four' when 134 given
+  ✓ Should return 'one hundred thirty five' when 135 given
+  ✓ Should return 'one hundred thirty six' when 136 given
+  ✓ Should return 'one hundred thirty seven' when 137 given
+  ✓ Should return 'one hundred thirty eight' when 138 given
+  ✓ Should return 'one hundred thirty nine' when 139 given
+  51) Should return 'one hundred forty' when 140 given
+  ✓ Should return 'one hundred forty one' when 141 given
+  ✓ Should return 'one hundred forty two' when 142 given
+  ✓ Should return 'one hundred forty three' when 143 given
+  ✓ Should return 'one hundred forty four' when 144 given
+  ✓ Should return 'one hundred forty five' when 145 given
+  ✓ Should return 'one hundred forty six' when 146 given
+  ✓ Should return 'one hundred forty seven' when 147 given
+  ✓ Should return 'one hundred forty eight' when 148 given
+  ✓ Should return 'one hundred forty nine' when 149 given
+  52) Should return 'one hundred fifty' when 150 given
+  ✓ Should return 'one hundred fifty one' when 151 given
+  ✓ Should return 'one hundred fifty two' when 152 given
+  ✓ Should return 'one hundred fifty three' when 153 given
+  ✓ Should return 'one hundred fifty four' when 154 given
+  ✓ Should return 'one hundred fifty five' when 155 given
+  ✓ Should return 'one hundred fifty six' when 156 given
+  ✓ Should return 'one hundred fifty seven' when 157 given
+  ✓ Should return 'one hundred fifty eight' when 158 given
+  ✓ Should return 'one hundred fifty nine' when 159 given
+  53) Should return 'one hundred sixty' when 160 given
+  ✓ Should return 'one hundred sixty one' when 161 given
+  ✓ Should return 'one hundred sixty two' when 162 given
+  ✓ Should return 'one hundred sixty three' when 163 given
+  ✓ Should return 'one hundred sixty four' when 164 given
+  ✓ Should return 'one hundred sixty five' when 165 given
+  ✓ Should return 'one hundred sixty six' when 166 given
+  ✓ Should return 'one hundred sixty seven' when 167 given
+  ✓ Should return 'one hundred sixty eight' when 168 given
+  ✓ Should return 'one hundred sixty nine' when 169 given
+  54) Should return 'one hundred seventy' when 170 given
+  ✓ Should return 'one hundred seventy one' when 171 given
+  ✓ Should return 'one hundred seventy two' when 172 given
+  ✓ Should return 'one hundred seventy three' when 173 given
+  ✓ Should return 'one hundred seventy four' when 174 given
+  ✓ Should return 'one hundred seventy five' when 175 given
+  ✓ Should return 'one hundred seventy six' when 176 given
+  ✓ Should return 'one hundred seventy seven' when 177 given
+  ✓ Should return 'one hundred seventy eight' when 178 given
+  ✓ Should return 'one hundred seventy nine' when 179 given
+  55) Should return 'one hundred eighty' when 180 given
+  ✓ Should return 'one hundred eighty one' when 181 given
+  ✓ Should return 'one hundred eighty two' when 182 given
+  ✓ Should return 'one hundred eighty three' when 183 given
+  ✓ Should return 'one hundred eighty four' when 184 given
+  ✓ Should return 'one hundred eighty five' when 185 given
+  ✓ Should return 'one hundred eighty six' when 186 given
+  ✓ Should return 'one hundred eighty seven' when 187 given
+  ✓ Should return 'one hundred eighty eight' when 188 given
+  ✓ Should return 'one hundred eighty nine' when 189 given
+  56) Should return 'one hundred ninety' when 190 given
+  ✓ Should return 'one hundred ninety one' when 191 given
+  ✓ Should return 'one hundred ninety two' when 192 given
+  ✓ Should return 'one hundred ninety three' when 193 given
+  ✓ Should return 'one hundred ninety four' when 194 given
+  ✓ Should return 'one hundred ninety five' when 195 given
+  ✓ Should return 'one hundred ninety six' when 196 given
+  ✓ Should return 'one hundred ninety seven' when 197 given
+  ✓ Should return 'one hundred ninety eight' when 198 given
+  ✓ Should return 'one hundred ninety nine' when 199 given
+  57) Should return 'two hundred' when 200 given
+  58) Should return 'two hundred one' when 201 given
+  59) Should return 'two hundred two' when 202 given
+  60) Should return 'two hundred three' when 203 given
+  61) Should return 'two hundred four' when 204 given
+  62) Should return 'two hundred five' when 205 given
+  63) Should return 'two hundred six' when 206 given
+  64) Should return 'two hundred seven' when 207 given
+  65) Should return 'two hundred eight' when 208 given
+  66) Should return 'two hundred nine' when 209 given
+  67) Should return 'two hundred ten' when 210 given
+  68) Should return 'two hundred eleven' when 211 given
+  69) Should return 'two hundred twelve' when 212 given
+  70) Should return 'two hundred thirteen' when 213 given
+  71) Should return 'two hundred fourteen' when 214 given
+  72) Should return 'two hundred fifteen' when 215 given
+  73) Should return 'two hundred sixteen' when 216 given
+  74) Should return 'two hundred seventeen' when 217 given
+  75) Should return 'two hundred eighteen' when 218 given
+  76) Should return 'two hundred nineteen' when 219 given
+  77) Should return 'two hundred twenty' when 220 given
+  ✓ Should return 'two hundred twenty one' when 221 given
+  ✓ Should return 'two hundred twenty two' when 222 given
+  ✓ Should return 'two hundred twenty three' when 223 given
+  ✓ Should return 'two hundred twenty four' when 224 given
+  ✓ Should return 'two hundred twenty five' when 225 given
+  ✓ Should return 'two hundred twenty six' when 226 given
+  ✓ Should return 'two hundred twenty seven' when 227 given
+  ✓ Should return 'two hundred twenty eight' when 228 given
+  ✓ Should return 'two hundred twenty nine' when 229 given
+  78) Should return 'two hundred thirty' when 230 given
+  ✓ Should return 'two hundred thirty one' when 231 given
+  ✓ Should return 'two hundred thirty two' when 232 given
+  ✓ Should return 'two hundred thirty three' when 233 given
+  ✓ Should return 'two hundred thirty four' when 234 given
+  ✓ Should return 'two hundred thirty five' when 235 given
+  ✓ Should return 'two hundred thirty six' when 236 given
+  ✓ Should return 'two hundred thirty seven' when 237 given
+  ✓ Should return 'two hundred thirty eight' when 238 given
+  ✓ Should return 'two hundred thirty nine' when 239 given
+  79) Should return 'two hundred forty' when 240 given
+  ✓ Should return 'two hundred forty one' when 241 given
+  ✓ Should return 'two hundred forty two' when 242 given
+  ✓ Should return 'two hundred forty three' when 243 given
+  ✓ Should return 'two hundred forty four' when 244 given
+  ✓ Should return 'two hundred forty five' when 245 given
+  ✓ Should return 'two hundred forty six' when 246 given
+  ✓ Should return 'two hundred forty seven' when 247 given
+  ✓ Should return 'two hundred forty eight' when 248 given
+  ✓ Should return 'two hundred forty nine' when 249 given
+  80) Should return 'two hundred fifty' when 250 given
+  ✓ Should return 'two hundred fifty one' when 251 given
+  ✓ Should return 'two hundred fifty two' when 252 given
+  ✓ Should return 'two hundred fifty three' when 253 given
+  ✓ Should return 'two hundred fifty four' when 254 given
+  ✓ Should return 'two hundred fifty five' when 255 given
+  ✓ Should return 'two hundred fifty six' when 256 given
+  ✓ Should return 'two hundred fifty seven' when 257 given
+  ✓ Should return 'two hundred fifty eight' when 258 given
+  ✓ Should return 'two hundred fifty nine' when 259 given
+  81) Should return 'two hundred sixty' when 260 given
+  ✓ Should return 'two hundred sixty one' when 261 given
+  ✓ Should return 'two hundred sixty two' when 262 given
+  ✓ Should return 'two hundred sixty three' when 263 given
+  ✓ Should return 'two hundred sixty four' when 264 given
+  ✓ Should return 'two hundred sixty five' when 265 given
+  ✓ Should return 'two hundred sixty six' when 266 given
+  ✓ Should return 'two hundred sixty seven' when 267 given
+  ✓ Should return 'two hundred sixty eight' when 268 given
+  ✓ Should return 'two hundred sixty nine' when 269 given
+  82) Should return 'two hundred seventy' when 270 given
+  ✓ Should return 'two hundred seventy one' when 271 given
+  ✓ Should return 'two hundred seventy two' when 272 given
+  ✓ Should return 'two hundred seventy three' when 273 given
+  ✓ Should return 'two hundred seventy four' when 274 given
+  ✓ Should return 'two hundred seventy five' when 275 given
+  ✓ Should return 'two hundred seventy six' when 276 given
+  ✓ Should return 'two hundred seventy seven' when 277 given
+  ✓ Should return 'two hundred seventy eight' when 278 given
+  ✓ Should return 'two hundred seventy nine' when 279 given
+  83) Should return 'two hundred eighty' when 280 given
+  ✓ Should return 'two hundred eighty one' when 281 given
+  ✓ Should return 'two hundred eighty two' when 282 given
+  ✓ Should return 'two hundred eighty three' when 283 given
+  ✓ Should return 'two hundred eighty four' when 284 given
+  ✓ Should return 'two hundred eighty five' when 285 given
+  ✓ Should return 'two hundred eighty six' when 286 given
+  ✓ Should return 'two hundred eighty seven' when 287 given
+  ✓ Should return 'two hundred eighty eight' when 288 given
+  ✓ Should return 'two hundred eighty nine' when 289 given
+  84) Should return 'two hundred ninety' when 290 given
+  ✓ Should return 'two hundred ninety one' when 291 given
+  ✓ Should return 'two hundred ninety two' when 292 given
+  ✓ Should return 'two hundred ninety three' when 293 given
+  ✓ Should return 'two hundred ninety four' when 294 given
+  ✓ Should return 'two hundred ninety five' when 295 given
+  ✓ Should return 'two hundred ninety six' when 296 given
+  ✓ Should return 'two hundred ninety seven' when 297 given
+  ✓ Should return 'two hundred ninety eight' when 298 given
+  ✓ Should return 'two hundred ninety nine' when 299 given
+  85) Should return 'three hundred' when 300 given
+  86) Should return 'three hundred one' when 301 given
+  87) Should return 'three hundred two' when 302 given
+  88) Should return 'three hundred three' when 303 given
+  89) Should return 'three hundred four' when 304 given
+  90) Should return 'three hundred five' when 305 given
+  91) Should return 'three hundred six' when 306 given
+  92) Should return 'three hundred seven' when 307 given
+  93) Should return 'three hundred eight' when 308 given
+  94) Should return 'three hundred nine' when 309 given
+  95) Should return 'three hundred ten' when 310 given
+  96) Should return 'three hundred eleven' when 311 given
+  97) Should return 'three hundred twelve' when 312 given
+  98) Should return 'three hundred thirteen' when 313 given
+  99) Should return 'three hundred fourteen' when 314 given
+  100) Should return 'three hundred fifteen' when 315 given
+  101) Should return 'three hundred sixteen' when 316 given
+  102) Should return 'three hundred seventeen' when 317 given
+  103) Should return 'three hundred eighteen' when 318 given
+  104) Should return 'three hundred nineteen' when 319 given
+  105) Should return 'three hundred twenty' when 320 given
+  ✓ Should return 'three hundred twenty one' when 321 given
+  ✓ Should return 'three hundred twenty two' when 322 given
+  ✓ Should return 'three hundred twenty three' when 323 given
+  ✓ Should return 'three hundred twenty four' when 324 given
+  ✓ Should return 'three hundred twenty five' when 325 given
+  ✓ Should return 'three hundred twenty six' when 326 given
+  ✓ Should return 'three hundred twenty seven' when 327 given
+  ✓ Should return 'three hundred twenty eight' when 328 given
+  ✓ Should return 'three hundred twenty nine' when 329 given
+  106) Should return 'three hundred thirty' when 330 given
+  ✓ Should return 'three hundred thirty one' when 331 given
+  ✓ Should return 'three hundred thirty two' when 332 given
+  ✓ Should return 'three hundred thirty three' when 333 given
+  ✓ Should return 'three hundred thirty four' when 334 given
+  ✓ Should return 'three hundred thirty five' when 335 given
+  ✓ Should return 'three hundred thirty six' when 336 given
+  ✓ Should return 'three hundred thirty seven' when 337 given
+  ✓ Should return 'three hundred thirty eight' when 338 given
+  ✓ Should return 'three hundred thirty nine' when 339 given
+  107) Should return 'three hundred forty' when 340 given
+  ✓ Should return 'three hundred forty one' when 341 given
+  ✓ Should return 'three hundred forty two' when 342 given
+  ✓ Should return 'three hundred forty three' when 343 given
+  ✓ Should return 'three hundred forty four' when 344 given
+  ✓ Should return 'three hundred forty five' when 345 given
+  ✓ Should return 'three hundred forty six' when 346 given
+  ✓ Should return 'three hundred forty seven' when 347 given
+  ✓ Should return 'three hundred forty eight' when 348 given
+  ✓ Should return 'three hundred forty nine' when 349 given
+  108) Should return 'three hundred fifty' when 350 given
+  ✓ Should return 'three hundred fifty one' when 351 given
+  ✓ Should return 'three hundred fifty two' when 352 given
+  ✓ Should return 'three hundred fifty three' when 353 given
+  ✓ Should return 'three hundred fifty four' when 354 given
+  ✓ Should return 'three hundred fifty five' when 355 given
+  ✓ Should return 'three hundred fifty six' when 356 given
+  ✓ Should return 'three hundred fifty seven' when 357 given
+  ✓ Should return 'three hundred fifty eight' when 358 given
+  ✓ Should return 'three hundred fifty nine' when 359 given
+  109) Should return 'three hundred sixty' when 360 given
+  ✓ Should return 'three hundred sixty one' when 361 given
+  ✓ Should return 'three hundred sixty two' when 362 given
+  ✓ Should return 'three hundred sixty three' when 363 given
+  ✓ Should return 'three hundred sixty four' when 364 given
+  ✓ Should return 'three hundred sixty five' when 365 given
+  ✓ Should return 'three hundred sixty six' when 366 given
+  ✓ Should return 'three hundred sixty seven' when 367 given
+  ✓ Should return 'three hundred sixty eight' when 368 given
+  ✓ Should return 'three hundred sixty nine' when 369 given
+  110) Should return 'three hundred seventy' when 370 given
+  ✓ Should return 'three hundred seventy one' when 371 given
+  ✓ Should return 'three hundred seventy two' when 372 given
+  ✓ Should return 'three hundred seventy three' when 373 given
+  ✓ Should return 'three hundred seventy four' when 374 given
+  ✓ Should return 'three hundred seventy five' when 375 given
+  ✓ Should return 'three hundred seventy six' when 376 given
+  ✓ Should return 'three hundred seventy seven' when 377 given
+  ✓ Should return 'three hundred seventy eight' when 378 given
+  ✓ Should return 'three hundred seventy nine' when 379 given
+  111) Should return 'three hundred eighty' when 380 given
+  ✓ Should return 'three hundred eighty one' when 381 given
+  ✓ Should return 'three hundred eighty two' when 382 given
+  ✓ Should return 'three hundred eighty three' when 383 given
+  ✓ Should return 'three hundred eighty four' when 384 given
+  ✓ Should return 'three hundred eighty five' when 385 given
+  ✓ Should return 'three hundred eighty six' when 386 given
+  ✓ Should return 'three hundred eighty seven' when 387 given
+  ✓ Should return 'three hundred eighty eight' when 388 given
+  ✓ Should return 'three hundred eighty nine' when 389 given
+  112) Should return 'three hundred ninety' when 390 given
+  ✓ Should return 'three hundred ninety one' when 391 given
+  ✓ Should return 'three hundred ninety two' when 392 given
+  ✓ Should return 'three hundred ninety three' when 393 given
+  ✓ Should return 'three hundred ninety four' when 394 given
+  ✓ Should return 'three hundred ninety five' when 395 given
+  ✓ Should return 'three hundred ninety six' when 396 given
+  ✓ Should return 'three hundred ninety seven' when 397 given
+  ✓ Should return 'three hundred ninety eight' when 398 given
+  ✓ Should return 'three hundred ninety nine' when 399 given
+  113) Should return 'four hundred' when 400 given
+  114) Should return 'four hundred one' when 401 given
+  115) Should return 'four hundred two' when 402 given
+  116) Should return 'four hundred three' when 403 given
+  117) Should return 'four hundred four' when 404 given
+  118) Should return 'four hundred five' when 405 given
+  119) Should return 'four hundred six' when 406 given
+  120) Should return 'four hundred seven' when 407 given
+  121) Should return 'four hundred eight' when 408 given
+  122) Should return 'four hundred nine' when 409 given
+  123) Should return 'four hundred ten' when 410 given
+  124) Should return 'four hundred eleven' when 411 given
+  125) Should return 'four hundred twelve' when 412 given
+  126) Should return 'four hundred thirteen' when 413 given
+  127) Should return 'four hundred fourteen' when 414 given
+  128) Should return 'four hundred fifteen' when 415 given
+  129) Should return 'four hundred sixteen' when 416 given
+  130) Should return 'four hundred seventeen' when 417 given
+  131) Should return 'four hundred eighteen' when 418 given
+  132) Should return 'four hundred nineteen' when 419 given
+  133) Should return 'four hundred twenty' when 420 given
+  ✓ Should return 'four hundred twenty one' when 421 given
+  ✓ Should return 'four hundred twenty two' when 422 given
+  ✓ Should return 'four hundred twenty three' when 423 given
+  ✓ Should return 'four hundred twenty four' when 424 given
+  ✓ Should return 'four hundred twenty five' when 425 given
+  ✓ Should return 'four hundred twenty six' when 426 given
+  ✓ Should return 'four hundred twenty seven' when 427 given
+  ✓ Should return 'four hundred twenty eight' when 428 given
+  ✓ Should return 'four hundred twenty nine' when 429 given
+  134) Should return 'four hundred thirty' when 430 given
+  ✓ Should return 'four hundred thirty one' when 431 given
+  ✓ Should return 'four hundred thirty two' when 432 given
+  ✓ Should return 'four hundred thirty three' when 433 given
+  ✓ Should return 'four hundred thirty four' when 434 given
+  ✓ Should return 'four hundred thirty five' when 435 given
+  ✓ Should return 'four hundred thirty six' when 436 given
+  ✓ Should return 'four hundred thirty seven' when 437 given
+  ✓ Should return 'four hundred thirty eight' when 438 given
+  ✓ Should return 'four hundred thirty nine' when 439 given
+  135) Should return 'four hundred forty' when 440 given
+  ✓ Should return 'four hundred forty one' when 441 given
+  ✓ Should return 'four hundred forty two' when 442 given
+  ✓ Should return 'four hundred forty three' when 443 given
+  ✓ Should return 'four hundred forty four' when 444 given
+  ✓ Should return 'four hundred forty five' when 445 given
+  ✓ Should return 'four hundred forty six' when 446 given
+  ✓ Should return 'four hundred forty seven' when 447 given
+  ✓ Should return 'four hundred forty eight' when 448 given
+  ✓ Should return 'four hundred forty nine' when 449 given
+  136) Should return 'four hundred fifty' when 450 given
+  ✓ Should return 'four hundred fifty one' when 451 given
+  ✓ Should return 'four hundred fifty two' when 452 given
+  ✓ Should return 'four hundred fifty three' when 453 given
+  ✓ Should return 'four hundred fifty four' when 454 given
+  ✓ Should return 'four hundred fifty five' when 455 given
+  ✓ Should return 'four hundred fifty six' when 456 given
+  ✓ Should return 'four hundred fifty seven' when 457 given
+  ✓ Should return 'four hundred fifty eight' when 458 given
+  ✓ Should return 'four hundred fifty nine' when 459 given
+  137) Should return 'four hundred sixty' when 460 given
+  ✓ Should return 'four hundred sixty one' when 461 given
+  ✓ Should return 'four hundred sixty two' when 462 given
+  ✓ Should return 'four hundred sixty three' when 463 given
+  ✓ Should return 'four hundred sixty four' when 464 given
+  ✓ Should return 'four hundred sixty five' when 465 given
+  ✓ Should return 'four hundred sixty six' when 466 given
+  ✓ Should return 'four hundred sixty seven' when 467 given
+  ✓ Should return 'four hundred sixty eight' when 468 given
+  ✓ Should return 'four hundred sixty nine' when 469 given
+  138) Should return 'four hundred seventy' when 470 given
+  ✓ Should return 'four hundred seventy one' when 471 given
+  ✓ Should return 'four hundred seventy two' when 472 given
+  ✓ Should return 'four hundred seventy three' when 473 given
+  ✓ Should return 'four hundred seventy four' when 474 given
+  ✓ Should return 'four hundred seventy five' when 475 given
+  ✓ Should return 'four hundred seventy six' when 476 given
+  ✓ Should return 'four hundred seventy seven' when 477 given
+  ✓ Should return 'four hundred seventy eight' when 478 given
+  ✓ Should return 'four hundred seventy nine' when 479 given
+  139) Should return 'four hundred eighty' when 480 given
+  ✓ Should return 'four hundred eighty one' when 481 given
+  ✓ Should return 'four hundred eighty two' when 482 given
+  ✓ Should return 'four hundred eighty three' when 483 given
+  ✓ Should return 'four hundred eighty four' when 484 given
+  ✓ Should return 'four hundred eighty five' when 485 given
+  ✓ Should return 'four hundred eighty six' when 486 given
+  ✓ Should return 'four hundred eighty seven' when 487 given
+  ✓ Should return 'four hundred eighty eight' when 488 given
+  ✓ Should return 'four hundred eighty nine' when 489 given
+  140) Should return 'four hundred ninety' when 490 given
+  ✓ Should return 'four hundred ninety one' when 491 given
+  ✓ Should return 'four hundred ninety two' when 492 given
+  ✓ Should return 'four hundred ninety three' when 493 given
+  ✓ Should return 'four hundred ninety four' when 494 given
+  ✓ Should return 'four hundred ninety five' when 495 given
+  ✓ Should return 'four hundred ninety six' when 496 given
+  ✓ Should return 'four hundred ninety seven' when 497 given
+  ✓ Should return 'four hundred ninety eight' when 498 given
+  ✓ Should return 'four hundred ninety nine' when 499 given
+  141) Should return 'five hundred' when 500 given
+  142) Should return 'five hundred one' when 501 given
+  143) Should return 'five hundred two' when 502 given
+  144) Should return 'five hundred three' when 503 given
+  145) Should return 'five hundred four' when 504 given
+  146) Should return 'five hundred five' when 505 given
+  147) Should return 'five hundred six' when 506 given
+  148) Should return 'five hundred seven' when 507 given
+  149) Should return 'five hundred eight' when 508 given
+  150) Should return 'five hundred nine' when 509 given
+  151) Should return 'five hundred ten' when 510 given
+  152) Should return 'five hundred eleven' when 511 given
+  153) Should return 'five hundred twelve' when 512 given
+  154) Should return 'five hundred thirteen' when 513 given
+  155) Should return 'five hundred fourteen' when 514 given
+  156) Should return 'five hundred fifteen' when 515 given
+  157) Should return 'five hundred sixteen' when 516 given
+  158) Should return 'five hundred seventeen' when 517 given
+  159) Should return 'five hundred eighteen' when 518 given
+  160) Should return 'five hundred nineteen' when 519 given
+  161) Should return 'five hundred twenty' when 520 given
+  ✓ Should return 'five hundred twenty one' when 521 given
+  ✓ Should return 'five hundred twenty two' when 522 given
+  ✓ Should return 'five hundred twenty three' when 523 given
+  ✓ Should return 'five hundred twenty four' when 524 given
+  ✓ Should return 'five hundred twenty five' when 525 given
+  ✓ Should return 'five hundred twenty six' when 526 given
+  ✓ Should return 'five hundred twenty seven' when 527 given
+  ✓ Should return 'five hundred twenty eight' when 528 given
+  ✓ Should return 'five hundred twenty nine' when 529 given
+  162) Should return 'five hundred thirty' when 530 given
+  ✓ Should return 'five hundred thirty one' when 531 given
+  ✓ Should return 'five hundred thirty two' when 532 given
+  ✓ Should return 'five hundred thirty three' when 533 given
+  ✓ Should return 'five hundred thirty four' when 534 given
+  ✓ Should return 'five hundred thirty five' when 535 given
+  ✓ Should return 'five hundred thirty six' when 536 given
+  ✓ Should return 'five hundred thirty seven' when 537 given
+  ✓ Should return 'five hundred thirty eight' when 538 given
+  ✓ Should return 'five hundred thirty nine' when 539 given
+  163) Should return 'five hundred forty' when 540 given
+  ✓ Should return 'five hundred forty one' when 541 given
+  ✓ Should return 'five hundred forty two' when 542 given
+  ✓ Should return 'five hundred forty three' when 543 given
+  ✓ Should return 'five hundred forty four' when 544 given
+  ✓ Should return 'five hundred forty five' when 545 given
+  ✓ Should return 'five hundred forty six' when 546 given
+  ✓ Should return 'five hundred forty seven' when 547 given
+  ✓ Should return 'five hundred forty eight' when 548 given
+  ✓ Should return 'five hundred forty nine' when 549 given
+  164) Should return 'five hundred fifty' when 550 given
+  ✓ Should return 'five hundred fifty one' when 551 given
+  ✓ Should return 'five hundred fifty two' when 552 given
+  ✓ Should return 'five hundred fifty three' when 553 given
+  ✓ Should return 'five hundred fifty four' when 554 given
+  ✓ Should return 'five hundred fifty five' when 555 given
+  ✓ Should return 'five hundred fifty six' when 556 given
+  ✓ Should return 'five hundred fifty seven' when 557 given
+  ✓ Should return 'five hundred fifty eight' when 558 given
+  ✓ Should return 'five hundred fifty nine' when 559 given
+  165) Should return 'five hundred sixty' when 560 given
+  ✓ Should return 'five hundred sixty one' when 561 given
+  ✓ Should return 'five hundred sixty two' when 562 given
+  ✓ Should return 'five hundred sixty three' when 563 given
+  ✓ Should return 'five hundred sixty four' when 564 given
+  ✓ Should return 'five hundred sixty five' when 565 given
+  ✓ Should return 'five hundred sixty six' when 566 given
+  ✓ Should return 'five hundred sixty seven' when 567 given
+  ✓ Should return 'five hundred sixty eight' when 568 given
+  ✓ Should return 'five hundred sixty nine' when 569 given
+  166) Should return 'five hundred seventy' when 570 given
+  ✓ Should return 'five hundred seventy one' when 571 given
+  ✓ Should return 'five hundred seventy two' when 572 given
+  ✓ Should return 'five hundred seventy three' when 573 given
+  ✓ Should return 'five hundred seventy four' when 574 given
+  ✓ Should return 'five hundred seventy five' when 575 given
+  ✓ Should return 'five hundred seventy six' when 576 given
+  ✓ Should return 'five hundred seventy seven' when 577 given
+  ✓ Should return 'five hundred seventy eight' when 578 given
+  ✓ Should return 'five hundred seventy nine' when 579 given
+  167) Should return 'five hundred eighty' when 580 given
+  ✓ Should return 'five hundred eighty one' when 581 given
+  ✓ Should return 'five hundred eighty two' when 582 given
+  ✓ Should return 'five hundred eighty three' when 583 given
+  ✓ Should return 'five hundred eighty four' when 584 given
+  ✓ Should return 'five hundred eighty five' when 585 given
+  ✓ Should return 'five hundred eighty six' when 586 given
+  ✓ Should return 'five hundred eighty seven' when 587 given
+  ✓ Should return 'five hundred eighty eight' when 588 given
+  ✓ Should return 'five hundred eighty nine' when 589 given
+  168) Should return 'five hundred ninety' when 590 given
+  ✓ Should return 'five hundred ninety one' when 591 given
+  ✓ Should return 'five hundred ninety two' when 592 given
+  ✓ Should return 'five hundred ninety three' when 593 given
+  ✓ Should return 'five hundred ninety four' when 594 given
+  ✓ Should return 'five hundred ninety five' when 595 given
+  ✓ Should return 'five hundred ninety six' when 596 given
+  ✓ Should return 'five hundred ninety seven' when 597 given
+  ✓ Should return 'five hundred ninety eight' when 598 given
+  ✓ Should return 'five hundred ninety nine' when 599 given
+  169) Should return 'six hundred' when 600 given
+  170) Should return 'six hundred one' when 601 given
+  171) Should return 'six hundred two' when 602 given
+  172) Should return 'six hundred three' when 603 given
+  173) Should return 'six hundred four' when 604 given
+  174) Should return 'six hundred five' when 605 given
+  175) Should return 'six hundred six' when 606 given
+  176) Should return 'six hundred seven' when 607 given
+  177) Should return 'six hundred eight' when 608 given
+  178) Should return 'six hundred nine' when 609 given
+  179) Should return 'six hundred ten' when 610 given
+  180) Should return 'six hundred eleven' when 611 given
+  181) Should return 'six hundred twelve' when 612 given
+  182) Should return 'six hundred thirteen' when 613 given
+  183) Should return 'six hundred fourteen' when 614 given
+  184) Should return 'six hundred fifteen' when 615 given
+  185) Should return 'six hundred sixteen' when 616 given
+  186) Should return 'six hundred seventeen' when 617 given
+  187) Should return 'six hundred eighteen' when 618 given
+  188) Should return 'six hundred nineteen' when 619 given
+  189) Should return 'six hundred twenty' when 620 given
+  ✓ Should return 'six hundred twenty one' when 621 given
+  ✓ Should return 'six hundred twenty two' when 622 given
+  ✓ Should return 'six hundred twenty three' when 623 given
+  ✓ Should return 'six hundred twenty four' when 624 given
+  ✓ Should return 'six hundred twenty five' when 625 given
+  ✓ Should return 'six hundred twenty six' when 626 given
+  ✓ Should return 'six hundred twenty seven' when 627 given
+  ✓ Should return 'six hundred twenty eight' when 628 given
+  ✓ Should return 'six hundred twenty nine' when 629 given
+  190) Should return 'six hundred thirty' when 630 given
+  ✓ Should return 'six hundred thirty one' when 631 given
+  ✓ Should return 'six hundred thirty two' when 632 given
+  ✓ Should return 'six hundred thirty three' when 633 given
+  ✓ Should return 'six hundred thirty four' when 634 given
+  ✓ Should return 'six hundred thirty five' when 635 given
+  ✓ Should return 'six hundred thirty six' when 636 given
+  ✓ Should return 'six hundred thirty seven' when 637 given
+  ✓ Should return 'six hundred thirty eight' when 638 given
+  ✓ Should return 'six hundred thirty nine' when 639 given
+  191) Should return 'six hundred forty' when 640 given
+  ✓ Should return 'six hundred forty one' when 641 given
+  ✓ Should return 'six hundred forty two' when 642 given
+  ✓ Should return 'six hundred forty three' when 643 given
+  ✓ Should return 'six hundred forty four' when 644 given
+  ✓ Should return 'six hundred forty five' when 645 given
+  ✓ Should return 'six hundred forty six' when 646 given
+  ✓ Should return 'six hundred forty seven' when 647 given
+  ✓ Should return 'six hundred forty eight' when 648 given
+  ✓ Should return 'six hundred forty nine' when 649 given
+  192) Should return 'six hundred fifty' when 650 given
+  ✓ Should return 'six hundred fifty one' when 651 given
+  ✓ Should return 'six hundred fifty two' when 652 given
+  ✓ Should return 'six hundred fifty three' when 653 given
+  ✓ Should return 'six hundred fifty four' when 654 given
+  ✓ Should return 'six hundred fifty five' when 655 given
+  ✓ Should return 'six hundred fifty six' when 656 given
+  ✓ Should return 'six hundred fifty seven' when 657 given
+  ✓ Should return 'six hundred fifty eight' when 658 given
+  ✓ Should return 'six hundred fifty nine' when 659 given
+  193) Should return 'six hundred sixty' when 660 given
+  ✓ Should return 'six hundred sixty one' when 661 given
+  ✓ Should return 'six hundred sixty two' when 662 given
+  ✓ Should return 'six hundred sixty three' when 663 given
+  ✓ Should return 'six hundred sixty four' when 664 given
+  ✓ Should return 'six hundred sixty five' when 665 given
+  ✓ Should return 'six hundred sixty six' when 666 given
+  ✓ Should return 'six hundred sixty seven' when 667 given
+  ✓ Should return 'six hundred sixty eight' when 668 given
+  ✓ Should return 'six hundred sixty nine' when 669 given
+  194) Should return 'six hundred seventy' when 670 given
+  ✓ Should return 'six hundred seventy one' when 671 given
+  ✓ Should return 'six hundred seventy two' when 672 given
+  ✓ Should return 'six hundred seventy three' when 673 given
+  ✓ Should return 'six hundred seventy four' when 674 given
+  ✓ Should return 'six hundred seventy five' when 675 given
+  ✓ Should return 'six hundred seventy six' when 676 given
+  ✓ Should return 'six hundred seventy seven' when 677 given
+  ✓ Should return 'six hundred seventy eight' when 678 given
+  ✓ Should return 'six hundred seventy nine' when 679 given
+  195) Should return 'six hundred eighty' when 680 given
+  ✓ Should return 'six hundred eighty one' when 681 given
+  ✓ Should return 'six hundred eighty two' when 682 given
+  ✓ Should return 'six hundred eighty three' when 683 given
+  ✓ Should return 'six hundred eighty four' when 684 given
+  ✓ Should return 'six hundred eighty five' when 685 given
+  ✓ Should return 'six hundred eighty six' when 686 given
+  ✓ Should return 'six hundred eighty seven' when 687 given
+  ✓ Should return 'six hundred eighty eight' when 688 given
+  ✓ Should return 'six hundred eighty nine' when 689 given
+  196) Should return 'six hundred ninety' when 690 given
+  ✓ Should return 'six hundred ninety one' when 691 given
+  ✓ Should return 'six hundred ninety two' when 692 given
+  ✓ Should return 'six hundred ninety three' when 693 given
+  ✓ Should return 'six hundred ninety four' when 694 given
+  ✓ Should return 'six hundred ninety five' when 695 given
+  ✓ Should return 'six hundred ninety six' when 696 given
+  ✓ Should return 'six hundred ninety seven' when 697 given
+  ✓ Should return 'six hundred ninety eight' when 698 given
+  ✓ Should return 'six hundred ninety nine' when 699 given
+  197) Should return 'seven hundred' when 700 given
+  198) Should return 'seven hundred one' when 701 given
+  199) Should return 'seven hundred two' when 702 given
+  200) Should return 'seven hundred three' when 703 given
+  201) Should return 'seven hundred four' when 704 given
+  202) Should return 'seven hundred five' when 705 given
+  203) Should return 'seven hundred six' when 706 given
+  204) Should return 'seven hundred seven' when 707 given
+  205) Should return 'seven hundred eight' when 708 given
+  206) Should return 'seven hundred nine' when 709 given
+  207) Should return 'seven hundred ten' when 710 given
+  208) Should return 'seven hundred eleven' when 711 given
+  209) Should return 'seven hundred twelve' when 712 given
+  210) Should return 'seven hundred thirteen' when 713 given
+  211) Should return 'seven hundred fourteen' when 714 given
+  212) Should return 'seven hundred fifteen' when 715 given
+  213) Should return 'seven hundred sixteen' when 716 given
+  214) Should return 'seven hundred seventeen' when 717 given
+  215) Should return 'seven hundred eighteen' when 718 given
+  216) Should return 'seven hundred nineteen' when 719 given
+  217) Should return 'seven hundred twenty' when 720 given
+  ✓ Should return 'seven hundred twenty one' when 721 given
+  ✓ Should return 'seven hundred twenty two' when 722 given
+  ✓ Should return 'seven hundred twenty three' when 723 given
+  ✓ Should return 'seven hundred twenty four' when 724 given
+  ✓ Should return 'seven hundred twenty five' when 725 given
+  ✓ Should return 'seven hundred twenty six' when 726 given
+  ✓ Should return 'seven hundred twenty seven' when 727 given
+  ✓ Should return 'seven hundred twenty eight' when 728 given
+  ✓ Should return 'seven hundred twenty nine' when 729 given
+  218) Should return 'seven hundred thirty' when 730 given
+  ✓ Should return 'seven hundred thirty one' when 731 given
+  ✓ Should return 'seven hundred thirty two' when 732 given
+  ✓ Should return 'seven hundred thirty three' when 733 given
+  ✓ Should return 'seven hundred thirty four' when 734 given
+  ✓ Should return 'seven hundred thirty five' when 735 given
+  ✓ Should return 'seven hundred thirty six' when 736 given
+  ✓ Should return 'seven hundred thirty seven' when 737 given
+  ✓ Should return 'seven hundred thirty eight' when 738 given
+  ✓ Should return 'seven hundred thirty nine' when 739 given
+  219) Should return 'seven hundred forty' when 740 given
+  ✓ Should return 'seven hundred forty one' when 741 given
+  ✓ Should return 'seven hundred forty two' when 742 given
+  ✓ Should return 'seven hundred forty three' when 743 given
+  ✓ Should return 'seven hundred forty four' when 744 given
+  ✓ Should return 'seven hundred forty five' when 745 given
+  ✓ Should return 'seven hundred forty six' when 746 given
+  ✓ Should return 'seven hundred forty seven' when 747 given
+  ✓ Should return 'seven hundred forty eight' when 748 given
+  ✓ Should return 'seven hundred forty nine' when 749 given
+  220) Should return 'seven hundred fifty' when 750 given
+  ✓ Should return 'seven hundred fifty one' when 751 given
+  ✓ Should return 'seven hundred fifty two' when 752 given
+  ✓ Should return 'seven hundred fifty three' when 753 given
+  ✓ Should return 'seven hundred fifty four' when 754 given
+  ✓ Should return 'seven hundred fifty five' when 755 given
+  ✓ Should return 'seven hundred fifty six' when 756 given
+  ✓ Should return 'seven hundred fifty seven' when 757 given
+  ✓ Should return 'seven hundred fifty eight' when 758 given
+  ✓ Should return 'seven hundred fifty nine' when 759 given
+  221) Should return 'seven hundred sixty' when 760 given
+  ✓ Should return 'seven hundred sixty one' when 761 given
+  ✓ Should return 'seven hundred sixty two' when 762 given
+  ✓ Should return 'seven hundred sixty three' when 763 given
+  ✓ Should return 'seven hundred sixty four' when 764 given
+  ✓ Should return 'seven hundred sixty five' when 765 given
+  ✓ Should return 'seven hundred sixty six' when 766 given
+  ✓ Should return 'seven hundred sixty seven' when 767 given
+  ✓ Should return 'seven hundred sixty eight' when 768 given
+  ✓ Should return 'seven hundred sixty nine' when 769 given
+  222) Should return 'seven hundred seventy' when 770 given
+  ✓ Should return 'seven hundred seventy one' when 771 given
+  ✓ Should return 'seven hundred seventy two' when 772 given
+  ✓ Should return 'seven hundred seventy three' when 773 given
+  ✓ Should return 'seven hundred seventy four' when 774 given
+  ✓ Should return 'seven hundred seventy five' when 775 given
+  ✓ Should return 'seven hundred seventy six' when 776 given
+  ✓ Should return 'seven hundred seventy seven' when 777 given
+  ✓ Should return 'seven hundred seventy eight' when 778 given
+  ✓ Should return 'seven hundred seventy nine' when 779 given
+  223) Should return 'seven hundred eighty' when 780 given
+  ✓ Should return 'seven hundred eighty one' when 781 given
+  ✓ Should return 'seven hundred eighty two' when 782 given
+  ✓ Should return 'seven hundred eighty three' when 783 given
+  ✓ Should return 'seven hundred eighty four' when 784 given
+  ✓ Should return 'seven hundred eighty five' when 785 given
+  ✓ Should return 'seven hundred eighty six' when 786 given
+  ✓ Should return 'seven hundred eighty seven' when 787 given
+  ✓ Should return 'seven hundred eighty eight' when 788 given
+  ✓ Should return 'seven hundred eighty nine' when 789 given
+  224) Should return 'seven hundred ninety' when 790 given
+  ✓ Should return 'seven hundred ninety one' when 791 given
+  ✓ Should return 'seven hundred ninety two' when 792 given
+  ✓ Should return 'seven hundred ninety three' when 793 given
+  ✓ Should return 'seven hundred ninety four' when 794 given
+  ✓ Should return 'seven hundred ninety five' when 795 given
+  ✓ Should return 'seven hundred ninety six' when 796 given
+  ✓ Should return 'seven hundred ninety seven' when 797 given
+  ✓ Should return 'seven hundred ninety eight' when 798 given
+  ✓ Should return 'seven hundred ninety nine' when 799 given
+  225) Should return 'eight hundred' when 800 given
+  226) Should return 'eight hundred one' when 801 given
+  227) Should return 'eight hundred two' when 802 given
+  228) Should return 'eight hundred three' when 803 given
+  229) Should return 'eight hundred four' when 804 given
+  230) Should return 'eight hundred five' when 805 given
+  231) Should return 'eight hundred six' when 806 given
+  232) Should return 'eight hundred seven' when 807 given
+  233) Should return 'eight hundred eight' when 808 given
+  234) Should return 'eight hundred nine' when 809 given
+  235) Should return 'eight hundred ten' when 810 given
+  236) Should return 'eight hundred eleven' when 811 given
+  237) Should return 'eight hundred twelve' when 812 given
+  238) Should return 'eight hundred thirteen' when 813 given
+  239) Should return 'eight hundred fourteen' when 814 given
+  240) Should return 'eight hundred fifteen' when 815 given
+  241) Should return 'eight hundred sixteen' when 816 given
+  242) Should return 'eight hundred seventeen' when 817 given
+  243) Should return 'eight hundred eighteen' when 818 given
+  244) Should return 'eight hundred nineteen' when 819 given
+  245) Should return 'eight hundred twenty' when 820 given
+  ✓ Should return 'eight hundred twenty one' when 821 given
+  ✓ Should return 'eight hundred twenty two' when 822 given
+  ✓ Should return 'eight hundred twenty three' when 823 given
+  ✓ Should return 'eight hundred twenty four' when 824 given
+  ✓ Should return 'eight hundred twenty five' when 825 given
+  ✓ Should return 'eight hundred twenty six' when 826 given
+  ✓ Should return 'eight hundred twenty seven' when 827 given
+  ✓ Should return 'eight hundred twenty eight' when 828 given
+  ✓ Should return 'eight hundred twenty nine' when 829 given
+  246) Should return 'eight hundred thirty' when 830 given
+  ✓ Should return 'eight hundred thirty one' when 831 given
+  ✓ Should return 'eight hundred thirty two' when 832 given
+  ✓ Should return 'eight hundred thirty three' when 833 given
+  ✓ Should return 'eight hundred thirty four' when 834 given
+  ✓ Should return 'eight hundred thirty five' when 835 given
+  ✓ Should return 'eight hundred thirty six' when 836 given
+  ✓ Should return 'eight hundred thirty seven' when 837 given
+  ✓ Should return 'eight hundred thirty eight' when 838 given
+  ✓ Should return 'eight hundred thirty nine' when 839 given
+  247) Should return 'eight hundred forty' when 840 given
+  ✓ Should return 'eight hundred forty one' when 841 given
+  ✓ Should return 'eight hundred forty two' when 842 given
+  ✓ Should return 'eight hundred forty three' when 843 given
+  ✓ Should return 'eight hundred forty four' when 844 given
+  ✓ Should return 'eight hundred forty five' when 845 given
+  ✓ Should return 'eight hundred forty six' when 846 given
+  ✓ Should return 'eight hundred forty seven' when 847 given
+  ✓ Should return 'eight hundred forty eight' when 848 given
+  ✓ Should return 'eight hundred forty nine' when 849 given
+  248) Should return 'eight hundred fifty' when 850 given
+  ✓ Should return 'eight hundred fifty one' when 851 given
+  ✓ Should return 'eight hundred fifty two' when 852 given
+  ✓ Should return 'eight hundred fifty three' when 853 given
+  ✓ Should return 'eight hundred fifty four' when 854 given
+  ✓ Should return 'eight hundred fifty five' when 855 given
+  ✓ Should return 'eight hundred fifty six' when 856 given
+  ✓ Should return 'eight hundred fifty seven' when 857 given
+  ✓ Should return 'eight hundred fifty eight' when 858 given
+  ✓ Should return 'eight hundred fifty nine' when 859 given
+  249) Should return 'eight hundred sixty' when 860 given
+  ✓ Should return 'eight hundred sixty one' when 861 given
+  ✓ Should return 'eight hundred sixty two' when 862 given
+  ✓ Should return 'eight hundred sixty three' when 863 given
+  ✓ Should return 'eight hundred sixty four' when 864 given
+  ✓ Should return 'eight hundred sixty five' when 865 given
+  ✓ Should return 'eight hundred sixty six' when 866 given
+  ✓ Should return 'eight hundred sixty seven' when 867 given
+  ✓ Should return 'eight hundred sixty eight' when 868 given
+  ✓ Should return 'eight hundred sixty nine' when 869 given
+  250) Should return 'eight hundred seventy' when 870 given
+  ✓ Should return 'eight hundred seventy one' when 871 given
+  ✓ Should return 'eight hundred seventy two' when 872 given
+  ✓ Should return 'eight hundred seventy three' when 873 given
+  ✓ Should return 'eight hundred seventy four' when 874 given
+  ✓ Should return 'eight hundred seventy five' when 875 given
+  ✓ Should return 'eight hundred seventy six' when 876 given
+  ✓ Should return 'eight hundred seventy seven' when 877 given
+  ✓ Should return 'eight hundred seventy eight' when 878 given
+  ✓ Should return 'eight hundred seventy nine' when 879 given
+  251) Should return 'eight hundred eighty' when 880 given
+  ✓ Should return 'eight hundred eighty one' when 881 given
+  ✓ Should return 'eight hundred eighty two' when 882 given
+  ✓ Should return 'eight hundred eighty three' when 883 given
+  ✓ Should return 'eight hundred eighty four' when 884 given
+  ✓ Should return 'eight hundred eighty five' when 885 given
+  ✓ Should return 'eight hundred eighty six' when 886 given
+  ✓ Should return 'eight hundred eighty seven' when 887 given
+  ✓ Should return 'eight hundred eighty eight' when 888 given
+  ✓ Should return 'eight hundred eighty nine' when 889 given
+  252) Should return 'eight hundred ninety' when 890 given
+  ✓ Should return 'eight hundred ninety one' when 891 given
+  ✓ Should return 'eight hundred ninety two' when 892 given
+  ✓ Should return 'eight hundred ninety three' when 893 given
+  ✓ Should return 'eight hundred ninety four' when 894 given
+  ✓ Should return 'eight hundred ninety five' when 895 given
+  ✓ Should return 'eight hundred ninety six' when 896 given
+  ✓ Should return 'eight hundred ninety seven' when 897 given
+  ✓ Should return 'eight hundred ninety eight' when 898 given
+  ✓ Should return 'eight hundred ninety nine' when 899 given
+  253) Should return 'nine hundred' when 900 given
+  254) Should return 'nine hundred one' when 901 given
+  255) Should return 'nine hundred two' when 902 given
+  256) Should return 'nine hundred three' when 903 given
+  257) Should return 'nine hundred four' when 904 given
+  258) Should return 'nine hundred five' when 905 given
+  259) Should return 'nine hundred six' when 906 given
+  260) Should return 'nine hundred seven' when 907 given
+  261) Should return 'nine hundred eight' when 908 given
+  262) Should return 'nine hundred nine' when 909 given
+  263) Should return 'nine hundred ten' when 910 given
+  264) Should return 'nine hundred eleven' when 911 given
+  265) Should return 'nine hundred twelve' when 912 given
+  266) Should return 'nine hundred thirteen' when 913 given
+  267) Should return 'nine hundred fourteen' when 914 given
+  268) Should return 'nine hundred fifteen' when 915 given
+  269) Should return 'nine hundred sixteen' when 916 given
+  270) Should return 'nine hundred seventeen' when 917 given
+  271) Should return 'nine hundred eighteen' when 918 given
+  272) Should return 'nine hundred nineteen' when 919 given
+  273) Should return 'nine hundred twenty' when 920 given
+  ✓ Should return 'nine hundred twenty one' when 921 given
+  ✓ Should return 'nine hundred twenty two' when 922 given
+  ✓ Should return 'nine hundred twenty three' when 923 given
+  ✓ Should return 'nine hundred twenty four' when 924 given
+  ✓ Should return 'nine hundred twenty five' when 925 given
+  ✓ Should return 'nine hundred twenty six' when 926 given
+  ✓ Should return 'nine hundred twenty seven' when 927 given
+  ✓ Should return 'nine hundred twenty eight' when 928 given
+  ✓ Should return 'nine hundred twenty nine' when 929 given
+  274) Should return 'nine hundred thirty' when 930 given
+  ✓ Should return 'nine hundred thirty one' when 931 given
+  ✓ Should return 'nine hundred thirty two' when 932 given
+  ✓ Should return 'nine hundred thirty three' when 933 given
+  ✓ Should return 'nine hundred thirty four' when 934 given
+  ✓ Should return 'nine hundred thirty five' when 935 given
+  ✓ Should return 'nine hundred thirty six' when 936 given
+  ✓ Should return 'nine hundred thirty seven' when 937 given
+  ✓ Should return 'nine hundred thirty eight' when 938 given
+  ✓ Should return 'nine hundred thirty nine' when 939 given
+  275) Should return 'nine hundred forty' when 940 given
+  ✓ Should return 'nine hundred forty one' when 941 given
+  ✓ Should return 'nine hundred forty two' when 942 given
+  ✓ Should return 'nine hundred forty three' when 943 given
+  ✓ Should return 'nine hundred forty four' when 944 given
+  ✓ Should return 'nine hundred forty five' when 945 given
+  ✓ Should return 'nine hundred forty six' when 946 given
+  ✓ Should return 'nine hundred forty seven' when 947 given
+  ✓ Should return 'nine hundred forty eight' when 948 given
+  ✓ Should return 'nine hundred forty nine' when 949 given
+  276) Should return 'nine hundred fifty' when 950 given
+  ✓ Should return 'nine hundred fifty one' when 951 given
+  ✓ Should return 'nine hundred fifty two' when 952 given
+  ✓ Should return 'nine hundred fifty three' when 953 given
+  ✓ Should return 'nine hundred fifty four' when 954 given
+  ✓ Should return 'nine hundred fifty five' when 955 given
+  ✓ Should return 'nine hundred fifty six' when 956 given
+  ✓ Should return 'nine hundred fifty seven' when 957 given
+  ✓ Should return 'nine hundred fifty eight' when 958 given
+  ✓ Should return 'nine hundred fifty nine' when 959 given
+  277) Should return 'nine hundred sixty' when 960 given
+  ✓ Should return 'nine hundred sixty one' when 961 given
+  ✓ Should return 'nine hundred sixty two' when 962 given
+  ✓ Should return 'nine hundred sixty three' when 963 given
+  ✓ Should return 'nine hundred sixty four' when 964 given
+  ✓ Should return 'nine hundred sixty five' when 965 given
+  ✓ Should return 'nine hundred sixty six' when 966 given
+  ✓ Should return 'nine hundred sixty seven' when 967 given
+  ✓ Should return 'nine hundred sixty eight' when 968 given
+  ✓ Should return 'nine hundred sixty nine' when 969 given
+  278) Should return 'nine hundred seventy' when 970 given
+  ✓ Should return 'nine hundred seventy one' when 971 given
+  ✓ Should return 'nine hundred seventy two' when 972 given
+  ✓ Should return 'nine hundred seventy three' when 973 given
+  ✓ Should return 'nine hundred seventy four' when 974 given
+  ✓ Should return 'nine hundred seventy five' when 975 given
+  ✓ Should return 'nine hundred seventy six' when 976 given
+  ✓ Should return 'nine hundred seventy seven' when 977 given
+  ✓ Should return 'nine hundred seventy eight' when 978 given
+  ✓ Should return 'nine hundred seventy nine' when 979 given
+  279) Should return 'nine hundred eighty' when 980 given
+  ✓ Should return 'nine hundred eighty one' when 981 given
+  ✓ Should return 'nine hundred eighty two' when 982 given
+  ✓ Should return 'nine hundred eighty three' when 983 given
+  ✓ Should return 'nine hundred eighty four' when 984 given
+  ✓ Should return 'nine hundred eighty five' when 985 given
+  ✓ Should return 'nine hundred eighty six' when 986 given
+  ✓ Should return 'nine hundred eighty seven' when 987 given
+  ✓ Should return 'nine hundred eighty eight' when 988 given
+  ✓ Should return 'nine hundred eighty nine' when 989 given
+  280) Should return 'nine hundred ninety' when 990 given
+  ✓ Should return 'nine hundred ninety one' when 991 given
+  ✓ Should return 'nine hundred ninety two' when 992 given
+  ✓ Should return 'nine hundred ninety three' when 993 given
+  ✓ Should return 'nine hundred ninety four' when 994 given
+  ✓ Should return 'nine hundred ninety five' when 995 given
+  ✓ Should return 'nine hundred ninety six' when 996 given
+  ✓ Should return 'nine hundred ninety seven' when 997 given
+  ✓ Should return 'nine hundred ninety eight' when 998 given
+  ✓ Should return 'nine hundred ninety nine' when 999 given
+
+  720 passing (252ms)
+  280 failing
+
+  1) Should return 'zero' when 0 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:7:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  2) Should return 'one' when 1 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:13:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  3) Should return 'two' when 2 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:19:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  4) Should return 'three' when 3 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:25:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  5) Should return 'four' when 4 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:31:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  6) Should return 'five' when 5 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:37:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  7) Should return 'six' when 6 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:43:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  8) Should return 'seven' when 7 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:49:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  9) Should return 'eight' when 8 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:55:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  10) Should return 'nine' when 9 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:61:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  11) Should return 'ten' when 10 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:67:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  12) Should return 'eleven' when 11 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:73:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  13) Should return 'twelve' when 12 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:79:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  14) Should return 'thirteen' when 13 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:85:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  15) Should return 'fourteen' when 14 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:91:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  16) Should return 'fifteen' when 15 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:97:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  17) Should return 'sixteen' when 16 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:103:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  18) Should return 'seventeen' when 17 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:109:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  19) Should return 'eighteen' when 18 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:115:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  20) Should return 'nineteen' when 19 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:121:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  21) Should return 'twenty' when 20 given:
+
+      AssertionError [ERR_ASSERTION]: 'twenty undefined' == 'twenty'
+      + expected - actual
+
+      -twenty undefined
+      +twenty
+      
+      at Context.<anonymous> (test.js:129:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  22) Should return 'thirty' when 30 given:
+
+      AssertionError [ERR_ASSERTION]: 'thirty undefined' == 'thirty'
+      + expected - actual
+
+      -thirty undefined
+      +thirty
+      
+      at Context.<anonymous> (test.js:189:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  23) Should return 'forty' when 40 given:
+
+      AssertionError [ERR_ASSERTION]: 'forty undefined' == 'forty'
+      + expected - actual
+
+      -forty undefined
+      +forty
+      
+      at Context.<anonymous> (test.js:249:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  24) Should return 'fifty' when 50 given:
+
+      AssertionError [ERR_ASSERTION]: 'fifty undefined' == 'fifty'
+      + expected - actual
+
+      -fifty undefined
+      +fifty
+      
+      at Context.<anonymous> (test.js:309:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  25) Should return 'sixty' when 60 given:
+
+      AssertionError [ERR_ASSERTION]: 'sixty undefined' == 'sixty'
+      + expected - actual
+
+      -sixty undefined
+      +sixty
+      
+      at Context.<anonymous> (test.js:369:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  26) Should return 'seventy' when 70 given:
+
+      AssertionError [ERR_ASSERTION]: 'seventy undefined' == 'seventy'
+      + expected - actual
+
+      -seventy undefined
+      +seventy
+      
+      at Context.<anonymous> (test.js:429:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  27) Should return 'eighty' when 80 given:
+
+      AssertionError [ERR_ASSERTION]: 'eighty undefined' == 'eighty'
+      + expected - actual
+
+      -eighty undefined
+      +eighty
+      
+      at Context.<anonymous> (test.js:489:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  28) Should return 'ninety' when 90 given:
+
+      AssertionError [ERR_ASSERTION]: 'ninety undefined' == 'ninety'
+      + expected - actual
+
+      -ninety undefined
+      +ninety
+      
+      at Context.<anonymous> (test.js:549:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  29) Should return 'one hundred' when 100 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:607:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  30) Should return 'one hundred one' when 101 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:613:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  31) Should return 'one hundred two' when 102 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:619:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  32) Should return 'one hundred three' when 103 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:625:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  33) Should return 'one hundred four' when 104 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:631:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  34) Should return 'one hundred five' when 105 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:637:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  35) Should return 'one hundred six' when 106 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:643:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  36) Should return 'one hundred seven' when 107 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:649:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  37) Should return 'one hundred eight' when 108 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:655:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  38) Should return 'one hundred nine' when 109 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:661:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  39) Should return 'one hundred ten' when 110 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:667:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  40) Should return 'one hundred eleven' when 111 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:673:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  41) Should return 'one hundred twelve' when 112 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:679:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  42) Should return 'one hundred thirteen' when 113 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:685:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  43) Should return 'one hundred fourteen' when 114 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:691:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  44) Should return 'one hundred fifteen' when 115 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:697:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  45) Should return 'one hundred sixteen' when 116 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:703:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  46) Should return 'one hundred seventeen' when 117 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:709:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  47) Should return 'one hundred eighteen' when 118 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:715:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  48) Should return 'one hundred nineteen' when 119 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:721:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  49) Should return 'one hundred twenty' when 120 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred twenty undefined' == 'one hundred twenty'
+      + expected - actual
+
+      -one hundred twenty undefined
+      +one hundred twenty
+      
+      at Context.<anonymous> (test.js:729:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  50) Should return 'one hundred thirty' when 130 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred thirty undefined' == 'one hundred thirty'
+      + expected - actual
+
+      -one hundred thirty undefined
+      +one hundred thirty
+      
+      at Context.<anonymous> (test.js:789:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  51) Should return 'one hundred forty' when 140 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred forty undefined' == 'one hundred forty'
+      + expected - actual
+
+      -one hundred forty undefined
+      +one hundred forty
+      
+      at Context.<anonymous> (test.js:849:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  52) Should return 'one hundred fifty' when 150 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred fifty undefined' == 'one hundred fifty'
+      + expected - actual
+
+      -one hundred fifty undefined
+      +one hundred fifty
+      
+      at Context.<anonymous> (test.js:909:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  53) Should return 'one hundred sixty' when 160 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred sixty undefined' == 'one hundred sixty'
+      + expected - actual
+
+      -one hundred sixty undefined
+      +one hundred sixty
+      
+      at Context.<anonymous> (test.js:969:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  54) Should return 'one hundred seventy' when 170 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred seventy undefined' == 'one hundred seventy'
+      + expected - actual
+
+      -one hundred seventy undefined
+      +one hundred seventy
+      
+      at Context.<anonymous> (test.js:1029:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  55) Should return 'one hundred eighty' when 180 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred eighty undefined' == 'one hundred eighty'
+      + expected - actual
+
+      -one hundred eighty undefined
+      +one hundred eighty
+      
+      at Context.<anonymous> (test.js:1089:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  56) Should return 'one hundred ninety' when 190 given:
+
+      AssertionError [ERR_ASSERTION]: 'one hundred ninety undefined' == 'one hundred ninety'
+      + expected - actual
+
+      -one hundred ninety undefined
+      +one hundred ninety
+      
+      at Context.<anonymous> (test.js:1149:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  57) Should return 'two hundred' when 200 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1207:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  58) Should return 'two hundred one' when 201 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1213:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  59) Should return 'two hundred two' when 202 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1219:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  60) Should return 'two hundred three' when 203 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1225:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  61) Should return 'two hundred four' when 204 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1231:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  62) Should return 'two hundred five' when 205 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1237:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  63) Should return 'two hundred six' when 206 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1243:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  64) Should return 'two hundred seven' when 207 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1249:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  65) Should return 'two hundred eight' when 208 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1255:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  66) Should return 'two hundred nine' when 209 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1261:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  67) Should return 'two hundred ten' when 210 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1267:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  68) Should return 'two hundred eleven' when 211 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1273:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  69) Should return 'two hundred twelve' when 212 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1279:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  70) Should return 'two hundred thirteen' when 213 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1285:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  71) Should return 'two hundred fourteen' when 214 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1291:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  72) Should return 'two hundred fifteen' when 215 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1297:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  73) Should return 'two hundred sixteen' when 216 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1303:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  74) Should return 'two hundred seventeen' when 217 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1309:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  75) Should return 'two hundred eighteen' when 218 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1315:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  76) Should return 'two hundred nineteen' when 219 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1321:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  77) Should return 'two hundred twenty' when 220 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred twenty undefined' == 'two hundred twenty'
+      + expected - actual
+
+      -two hundred twenty undefined
+      +two hundred twenty
+      
+      at Context.<anonymous> (test.js:1329:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  78) Should return 'two hundred thirty' when 230 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred thirty undefined' == 'two hundred thirty'
+      + expected - actual
+
+      -two hundred thirty undefined
+      +two hundred thirty
+      
+      at Context.<anonymous> (test.js:1389:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  79) Should return 'two hundred forty' when 240 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred forty undefined' == 'two hundred forty'
+      + expected - actual
+
+      -two hundred forty undefined
+      +two hundred forty
+      
+      at Context.<anonymous> (test.js:1449:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  80) Should return 'two hundred fifty' when 250 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred fifty undefined' == 'two hundred fifty'
+      + expected - actual
+
+      -two hundred fifty undefined
+      +two hundred fifty
+      
+      at Context.<anonymous> (test.js:1509:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  81) Should return 'two hundred sixty' when 260 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred sixty undefined' == 'two hundred sixty'
+      + expected - actual
+
+      -two hundred sixty undefined
+      +two hundred sixty
+      
+      at Context.<anonymous> (test.js:1569:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  82) Should return 'two hundred seventy' when 270 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred seventy undefined' == 'two hundred seventy'
+      + expected - actual
+
+      -two hundred seventy undefined
+      +two hundred seventy
+      
+      at Context.<anonymous> (test.js:1629:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  83) Should return 'two hundred eighty' when 280 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred eighty undefined' == 'two hundred eighty'
+      + expected - actual
+
+      -two hundred eighty undefined
+      +two hundred eighty
+      
+      at Context.<anonymous> (test.js:1689:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  84) Should return 'two hundred ninety' when 290 given:
+
+      AssertionError [ERR_ASSERTION]: 'two hundred ninety undefined' == 'two hundred ninety'
+      + expected - actual
+
+      -two hundred ninety undefined
+      +two hundred ninety
+      
+      at Context.<anonymous> (test.js:1749:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  85) Should return 'three hundred' when 300 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1807:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  86) Should return 'three hundred one' when 301 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1813:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  87) Should return 'three hundred two' when 302 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1819:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  88) Should return 'three hundred three' when 303 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1825:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  89) Should return 'three hundred four' when 304 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1831:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  90) Should return 'three hundred five' when 305 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1837:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  91) Should return 'three hundred six' when 306 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1843:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  92) Should return 'three hundred seven' when 307 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1849:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  93) Should return 'three hundred eight' when 308 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1855:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  94) Should return 'three hundred nine' when 309 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:1861:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  95) Should return 'three hundred ten' when 310 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1867:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  96) Should return 'three hundred eleven' when 311 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1873:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  97) Should return 'three hundred twelve' when 312 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1879:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  98) Should return 'three hundred thirteen' when 313 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1885:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  99) Should return 'three hundred fourteen' when 314 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1891:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  100) Should return 'three hundred fifteen' when 315 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1897:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  101) Should return 'three hundred sixteen' when 316 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1903:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  102) Should return 'three hundred seventeen' when 317 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1909:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  103) Should return 'three hundred eighteen' when 318 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1915:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  104) Should return 'three hundred nineteen' when 319 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:1921:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  105) Should return 'three hundred twenty' when 320 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred twenty undefined' == 'three hundred twenty'
+      + expected - actual
+
+      -three hundred twenty undefined
+      +three hundred twenty
+      
+      at Context.<anonymous> (test.js:1929:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  106) Should return 'three hundred thirty' when 330 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred thirty undefined' == 'three hundred thirty'
+      + expected - actual
+
+      -three hundred thirty undefined
+      +three hundred thirty
+      
+      at Context.<anonymous> (test.js:1989:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  107) Should return 'three hundred forty' when 340 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred forty undefined' == 'three hundred forty'
+      + expected - actual
+
+      -three hundred forty undefined
+      +three hundred forty
+      
+      at Context.<anonymous> (test.js:2049:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  108) Should return 'three hundred fifty' when 350 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred fifty undefined' == 'three hundred fifty'
+      + expected - actual
+
+      -three hundred fifty undefined
+      +three hundred fifty
+      
+      at Context.<anonymous> (test.js:2109:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  109) Should return 'three hundred sixty' when 360 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred sixty undefined' == 'three hundred sixty'
+      + expected - actual
+
+      -three hundred sixty undefined
+      +three hundred sixty
+      
+      at Context.<anonymous> (test.js:2169:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  110) Should return 'three hundred seventy' when 370 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred seventy undefined' == 'three hundred seventy'
+      + expected - actual
+
+      -three hundred seventy undefined
+      +three hundred seventy
+      
+      at Context.<anonymous> (test.js:2229:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  111) Should return 'three hundred eighty' when 380 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred eighty undefined' == 'three hundred eighty'
+      + expected - actual
+
+      -three hundred eighty undefined
+      +three hundred eighty
+      
+      at Context.<anonymous> (test.js:2289:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  112) Should return 'three hundred ninety' when 390 given:
+
+      AssertionError [ERR_ASSERTION]: 'three hundred ninety undefined' == 'three hundred ninety'
+      + expected - actual
+
+      -three hundred ninety undefined
+      +three hundred ninety
+      
+      at Context.<anonymous> (test.js:2349:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  113) Should return 'four hundred' when 400 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2407:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  114) Should return 'four hundred one' when 401 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2413:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  115) Should return 'four hundred two' when 402 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2419:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  116) Should return 'four hundred three' when 403 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2425:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  117) Should return 'four hundred four' when 404 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2431:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  118) Should return 'four hundred five' when 405 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2437:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  119) Should return 'four hundred six' when 406 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2443:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  120) Should return 'four hundred seven' when 407 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2449:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  121) Should return 'four hundred eight' when 408 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2455:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  122) Should return 'four hundred nine' when 409 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:2461:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  123) Should return 'four hundred ten' when 410 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2467:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  124) Should return 'four hundred eleven' when 411 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2473:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  125) Should return 'four hundred twelve' when 412 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2479:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  126) Should return 'four hundred thirteen' when 413 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2485:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  127) Should return 'four hundred fourteen' when 414 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2491:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  128) Should return 'four hundred fifteen' when 415 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2497:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  129) Should return 'four hundred sixteen' when 416 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2503:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  130) Should return 'four hundred seventeen' when 417 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2509:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  131) Should return 'four hundred eighteen' when 418 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2515:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  132) Should return 'four hundred nineteen' when 419 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:2521:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  133) Should return 'four hundred twenty' when 420 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred twenty undefined' == 'four hundred twenty'
+      + expected - actual
+
+      -four hundred twenty undefined
+      +four hundred twenty
+      
+      at Context.<anonymous> (test.js:2529:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  134) Should return 'four hundred thirty' when 430 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred thirty undefined' == 'four hundred thirty'
+      + expected - actual
+
+      -four hundred thirty undefined
+      +four hundred thirty
+      
+      at Context.<anonymous> (test.js:2589:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  135) Should return 'four hundred forty' when 440 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred forty undefined' == 'four hundred forty'
+      + expected - actual
+
+      -four hundred forty undefined
+      +four hundred forty
+      
+      at Context.<anonymous> (test.js:2649:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  136) Should return 'four hundred fifty' when 450 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred fifty undefined' == 'four hundred fifty'
+      + expected - actual
+
+      -four hundred fifty undefined
+      +four hundred fifty
+      
+      at Context.<anonymous> (test.js:2709:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  137) Should return 'four hundred sixty' when 460 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred sixty undefined' == 'four hundred sixty'
+      + expected - actual
+
+      -four hundred sixty undefined
+      +four hundred sixty
+      
+      at Context.<anonymous> (test.js:2769:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  138) Should return 'four hundred seventy' when 470 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred seventy undefined' == 'four hundred seventy'
+      + expected - actual
+
+      -four hundred seventy undefined
+      +four hundred seventy
+      
+      at Context.<anonymous> (test.js:2829:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  139) Should return 'four hundred eighty' when 480 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred eighty undefined' == 'four hundred eighty'
+      + expected - actual
+
+      -four hundred eighty undefined
+      +four hundred eighty
+      
+      at Context.<anonymous> (test.js:2889:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  140) Should return 'four hundred ninety' when 490 given:
+
+      AssertionError [ERR_ASSERTION]: 'four hundred ninety undefined' == 'four hundred ninety'
+      + expected - actual
+
+      -four hundred ninety undefined
+      +four hundred ninety
+      
+      at Context.<anonymous> (test.js:2949:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  141) Should return 'five hundred' when 500 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3007:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  142) Should return 'five hundred one' when 501 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3013:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  143) Should return 'five hundred two' when 502 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3019:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  144) Should return 'five hundred three' when 503 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3025:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  145) Should return 'five hundred four' when 504 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3031:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  146) Should return 'five hundred five' when 505 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3037:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  147) Should return 'five hundred six' when 506 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3043:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  148) Should return 'five hundred seven' when 507 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3049:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  149) Should return 'five hundred eight' when 508 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3055:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  150) Should return 'five hundred nine' when 509 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3061:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  151) Should return 'five hundred ten' when 510 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3067:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  152) Should return 'five hundred eleven' when 511 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3073:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  153) Should return 'five hundred twelve' when 512 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3079:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  154) Should return 'five hundred thirteen' when 513 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3085:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  155) Should return 'five hundred fourteen' when 514 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3091:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  156) Should return 'five hundred fifteen' when 515 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3097:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  157) Should return 'five hundred sixteen' when 516 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3103:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  158) Should return 'five hundred seventeen' when 517 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3109:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  159) Should return 'five hundred eighteen' when 518 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3115:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  160) Should return 'five hundred nineteen' when 519 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3121:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  161) Should return 'five hundred twenty' when 520 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred twenty undefined' == 'five hundred twenty'
+      + expected - actual
+
+      -five hundred twenty undefined
+      +five hundred twenty
+      
+      at Context.<anonymous> (test.js:3129:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  162) Should return 'five hundred thirty' when 530 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred thirty undefined' == 'five hundred thirty'
+      + expected - actual
+
+      -five hundred thirty undefined
+      +five hundred thirty
+      
+      at Context.<anonymous> (test.js:3189:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  163) Should return 'five hundred forty' when 540 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred forty undefined' == 'five hundred forty'
+      + expected - actual
+
+      -five hundred forty undefined
+      +five hundred forty
+      
+      at Context.<anonymous> (test.js:3249:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  164) Should return 'five hundred fifty' when 550 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred fifty undefined' == 'five hundred fifty'
+      + expected - actual
+
+      -five hundred fifty undefined
+      +five hundred fifty
+      
+      at Context.<anonymous> (test.js:3309:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  165) Should return 'five hundred sixty' when 560 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred sixty undefined' == 'five hundred sixty'
+      + expected - actual
+
+      -five hundred sixty undefined
+      +five hundred sixty
+      
+      at Context.<anonymous> (test.js:3369:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  166) Should return 'five hundred seventy' when 570 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred seventy undefined' == 'five hundred seventy'
+      + expected - actual
+
+      -five hundred seventy undefined
+      +five hundred seventy
+      
+      at Context.<anonymous> (test.js:3429:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  167) Should return 'five hundred eighty' when 580 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred eighty undefined' == 'five hundred eighty'
+      + expected - actual
+
+      -five hundred eighty undefined
+      +five hundred eighty
+      
+      at Context.<anonymous> (test.js:3489:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  168) Should return 'five hundred ninety' when 590 given:
+
+      AssertionError [ERR_ASSERTION]: 'five hundred ninety undefined' == 'five hundred ninety'
+      + expected - actual
+
+      -five hundred ninety undefined
+      +five hundred ninety
+      
+      at Context.<anonymous> (test.js:3549:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  169) Should return 'six hundred' when 600 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3607:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  170) Should return 'six hundred one' when 601 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3613:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  171) Should return 'six hundred two' when 602 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3619:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  172) Should return 'six hundred three' when 603 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3625:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  173) Should return 'six hundred four' when 604 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3631:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  174) Should return 'six hundred five' when 605 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3637:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  175) Should return 'six hundred six' when 606 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3643:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  176) Should return 'six hundred seven' when 607 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3649:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  177) Should return 'six hundred eight' when 608 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3655:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  178) Should return 'six hundred nine' when 609 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:3661:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  179) Should return 'six hundred ten' when 610 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3667:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  180) Should return 'six hundred eleven' when 611 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3673:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  181) Should return 'six hundred twelve' when 612 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3679:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  182) Should return 'six hundred thirteen' when 613 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3685:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  183) Should return 'six hundred fourteen' when 614 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3691:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  184) Should return 'six hundred fifteen' when 615 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3697:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  185) Should return 'six hundred sixteen' when 616 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3703:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  186) Should return 'six hundred seventeen' when 617 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3709:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  187) Should return 'six hundred eighteen' when 618 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3715:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  188) Should return 'six hundred nineteen' when 619 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:3721:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  189) Should return 'six hundred twenty' when 620 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred twenty undefined' == 'six hundred twenty'
+      + expected - actual
+
+      -six hundred twenty undefined
+      +six hundred twenty
+      
+      at Context.<anonymous> (test.js:3729:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  190) Should return 'six hundred thirty' when 630 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred thirty undefined' == 'six hundred thirty'
+      + expected - actual
+
+      -six hundred thirty undefined
+      +six hundred thirty
+      
+      at Context.<anonymous> (test.js:3789:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  191) Should return 'six hundred forty' when 640 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred forty undefined' == 'six hundred forty'
+      + expected - actual
+
+      -six hundred forty undefined
+      +six hundred forty
+      
+      at Context.<anonymous> (test.js:3849:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  192) Should return 'six hundred fifty' when 650 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred fifty undefined' == 'six hundred fifty'
+      + expected - actual
+
+      -six hundred fifty undefined
+      +six hundred fifty
+      
+      at Context.<anonymous> (test.js:3909:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  193) Should return 'six hundred sixty' when 660 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred sixty undefined' == 'six hundred sixty'
+      + expected - actual
+
+      -six hundred sixty undefined
+      +six hundred sixty
+      
+      at Context.<anonymous> (test.js:3969:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  194) Should return 'six hundred seventy' when 670 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred seventy undefined' == 'six hundred seventy'
+      + expected - actual
+
+      -six hundred seventy undefined
+      +six hundred seventy
+      
+      at Context.<anonymous> (test.js:4029:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  195) Should return 'six hundred eighty' when 680 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred eighty undefined' == 'six hundred eighty'
+      + expected - actual
+
+      -six hundred eighty undefined
+      +six hundred eighty
+      
+      at Context.<anonymous> (test.js:4089:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  196) Should return 'six hundred ninety' when 690 given:
+
+      AssertionError [ERR_ASSERTION]: 'six hundred ninety undefined' == 'six hundred ninety'
+      + expected - actual
+
+      -six hundred ninety undefined
+      +six hundred ninety
+      
+      at Context.<anonymous> (test.js:4149:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  197) Should return 'seven hundred' when 700 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4207:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  198) Should return 'seven hundred one' when 701 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4213:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  199) Should return 'seven hundred two' when 702 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4219:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  200) Should return 'seven hundred three' when 703 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4225:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  201) Should return 'seven hundred four' when 704 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4231:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  202) Should return 'seven hundred five' when 705 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4237:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  203) Should return 'seven hundred six' when 706 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4243:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  204) Should return 'seven hundred seven' when 707 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4249:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  205) Should return 'seven hundred eight' when 708 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4255:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  206) Should return 'seven hundred nine' when 709 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4261:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  207) Should return 'seven hundred ten' when 710 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4267:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  208) Should return 'seven hundred eleven' when 711 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4273:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  209) Should return 'seven hundred twelve' when 712 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4279:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  210) Should return 'seven hundred thirteen' when 713 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4285:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  211) Should return 'seven hundred fourteen' when 714 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4291:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  212) Should return 'seven hundred fifteen' when 715 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4297:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  213) Should return 'seven hundred sixteen' when 716 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4303:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  214) Should return 'seven hundred seventeen' when 717 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4309:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  215) Should return 'seven hundred eighteen' when 718 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4315:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  216) Should return 'seven hundred nineteen' when 719 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4321:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  217) Should return 'seven hundred twenty' when 720 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred twenty undefined' == 'seven hundred twenty'
+      + expected - actual
+
+      -seven hundred twenty undefined
+      +seven hundred twenty
+      
+      at Context.<anonymous> (test.js:4329:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  218) Should return 'seven hundred thirty' when 730 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred thirty undefined' == 'seven hundred thirty'
+      + expected - actual
+
+      -seven hundred thirty undefined
+      +seven hundred thirty
+      
+      at Context.<anonymous> (test.js:4389:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  219) Should return 'seven hundred forty' when 740 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred forty undefined' == 'seven hundred forty'
+      + expected - actual
+
+      -seven hundred forty undefined
+      +seven hundred forty
+      
+      at Context.<anonymous> (test.js:4449:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  220) Should return 'seven hundred fifty' when 750 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred fifty undefined' == 'seven hundred fifty'
+      + expected - actual
+
+      -seven hundred fifty undefined
+      +seven hundred fifty
+      
+      at Context.<anonymous> (test.js:4509:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  221) Should return 'seven hundred sixty' when 760 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred sixty undefined' == 'seven hundred sixty'
+      + expected - actual
+
+      -seven hundred sixty undefined
+      +seven hundred sixty
+      
+      at Context.<anonymous> (test.js:4569:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  222) Should return 'seven hundred seventy' when 770 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred seventy undefined' == 'seven hundred seventy'
+      + expected - actual
+
+      -seven hundred seventy undefined
+      +seven hundred seventy
+      
+      at Context.<anonymous> (test.js:4629:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  223) Should return 'seven hundred eighty' when 780 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred eighty undefined' == 'seven hundred eighty'
+      + expected - actual
+
+      -seven hundred eighty undefined
+      +seven hundred eighty
+      
+      at Context.<anonymous> (test.js:4689:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  224) Should return 'seven hundred ninety' when 790 given:
+
+      AssertionError [ERR_ASSERTION]: 'seven hundred ninety undefined' == 'seven hundred ninety'
+      + expected - actual
+
+      -seven hundred ninety undefined
+      +seven hundred ninety
+      
+      at Context.<anonymous> (test.js:4749:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  225) Should return 'eight hundred' when 800 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4807:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  226) Should return 'eight hundred one' when 801 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4813:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  227) Should return 'eight hundred two' when 802 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4819:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  228) Should return 'eight hundred three' when 803 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4825:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  229) Should return 'eight hundred four' when 804 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4831:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  230) Should return 'eight hundred five' when 805 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4837:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  231) Should return 'eight hundred six' when 806 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4843:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  232) Should return 'eight hundred seven' when 807 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4849:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  233) Should return 'eight hundred eight' when 808 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4855:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  234) Should return 'eight hundred nine' when 809 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:4861:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  235) Should return 'eight hundred ten' when 810 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4867:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  236) Should return 'eight hundred eleven' when 811 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4873:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  237) Should return 'eight hundred twelve' when 812 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4879:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  238) Should return 'eight hundred thirteen' when 813 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4885:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  239) Should return 'eight hundred fourteen' when 814 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4891:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  240) Should return 'eight hundred fifteen' when 815 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4897:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  241) Should return 'eight hundred sixteen' when 816 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4903:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  242) Should return 'eight hundred seventeen' when 817 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4909:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  243) Should return 'eight hundred eighteen' when 818 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4915:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  244) Should return 'eight hundred nineteen' when 819 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:4921:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  245) Should return 'eight hundred twenty' when 820 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred twenty undefined' == 'eight hundred twenty'
+      + expected - actual
+
+      -eight hundred twenty undefined
+      +eight hundred twenty
+      
+      at Context.<anonymous> (test.js:4929:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  246) Should return 'eight hundred thirty' when 830 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred thirty undefined' == 'eight hundred thirty'
+      + expected - actual
+
+      -eight hundred thirty undefined
+      +eight hundred thirty
+      
+      at Context.<anonymous> (test.js:4989:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  247) Should return 'eight hundred forty' when 840 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred forty undefined' == 'eight hundred forty'
+      + expected - actual
+
+      -eight hundred forty undefined
+      +eight hundred forty
+      
+      at Context.<anonymous> (test.js:5049:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  248) Should return 'eight hundred fifty' when 850 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred fifty undefined' == 'eight hundred fifty'
+      + expected - actual
+
+      -eight hundred fifty undefined
+      +eight hundred fifty
+      
+      at Context.<anonymous> (test.js:5109:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  249) Should return 'eight hundred sixty' when 860 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred sixty undefined' == 'eight hundred sixty'
+      + expected - actual
+
+      -eight hundred sixty undefined
+      +eight hundred sixty
+      
+      at Context.<anonymous> (test.js:5169:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  250) Should return 'eight hundred seventy' when 870 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred seventy undefined' == 'eight hundred seventy'
+      + expected - actual
+
+      -eight hundred seventy undefined
+      +eight hundred seventy
+      
+      at Context.<anonymous> (test.js:5229:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  251) Should return 'eight hundred eighty' when 880 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred eighty undefined' == 'eight hundred eighty'
+      + expected - actual
+
+      -eight hundred eighty undefined
+      +eight hundred eighty
+      
+      at Context.<anonymous> (test.js:5289:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  252) Should return 'eight hundred ninety' when 890 given:
+
+      AssertionError [ERR_ASSERTION]: 'eight hundred ninety undefined' == 'eight hundred ninety'
+      + expected - actual
+
+      -eight hundred ninety undefined
+      +eight hundred ninety
+      
+      at Context.<anonymous> (test.js:5349:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  253) Should return 'nine hundred' when 900 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5407:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  254) Should return 'nine hundred one' when 901 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5413:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  255) Should return 'nine hundred two' when 902 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5419:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  256) Should return 'nine hundred three' when 903 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5425:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  257) Should return 'nine hundred four' when 904 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5431:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  258) Should return 'nine hundred five' when 905 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5437:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  259) Should return 'nine hundred six' when 906 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5443:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  260) Should return 'nine hundred seven' when 907 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5449:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  261) Should return 'nine hundred eight' when 908 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5455:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  262) Should return 'nine hundred nine' when 909 given:
+     TypeError: Assignment to constant variable.
+      at toReadable (src/index.js:47:21)
+      at Context.<anonymous> (test.js:5461:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  263) Should return 'nine hundred ten' when 910 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5467:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  264) Should return 'nine hundred eleven' when 911 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5473:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  265) Should return 'nine hundred twelve' when 912 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5479:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  266) Should return 'nine hundred thirteen' when 913 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5485:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  267) Should return 'nine hundred fourteen' when 914 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5491:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  268) Should return 'nine hundred fifteen' when 915 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5497:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  269) Should return 'nine hundred sixteen' when 916 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5503:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  270) Should return 'nine hundred seventeen' when 917 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5509:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  271) Should return 'nine hundred eighteen' when 918 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5515:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  272) Should return 'nine hundred nineteen' when 919 given:
+     TypeError: result is not a function
+      at toReadable (src/index.js:46:16)
+      at Context.<anonymous> (test.js:5521:20)
+      at processImmediate (node:internal/timers:466:21)
+
+  273) Should return 'nine hundred twenty' when 920 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred twenty undefined' == 'nine hundred twenty'
+      + expected - actual
+
+      -nine hundred twenty undefined
+      +nine hundred twenty
+      
+      at Context.<anonymous> (test.js:5529:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  274) Should return 'nine hundred thirty' when 930 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred thirty undefined' == 'nine hundred thirty'
+      + expected - actual
+
+      -nine hundred thirty undefined
+      +nine hundred thirty
+      
+      at Context.<anonymous> (test.js:5589:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  275) Should return 'nine hundred forty' when 940 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred forty undefined' == 'nine hundred forty'
+      + expected - actual
+
+      -nine hundred forty undefined
+      +nine hundred forty
+      
+      at Context.<anonymous> (test.js:5649:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  276) Should return 'nine hundred fifty' when 950 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred fifty undefined' == 'nine hundred fifty'
+      + expected - actual
+
+      -nine hundred fifty undefined
+      +nine hundred fifty
+      
+      at Context.<anonymous> (test.js:5709:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  277) Should return 'nine hundred sixty' when 960 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred sixty undefined' == 'nine hundred sixty'
+      + expected - actual
+
+      -nine hundred sixty undefined
+      +nine hundred sixty
+      
+      at Context.<anonymous> (test.js:5769:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  278) Should return 'nine hundred seventy' when 970 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred seventy undefined' == 'nine hundred seventy'
+      + expected - actual
+
+      -nine hundred seventy undefined
+      +nine hundred seventy
+      
+      at Context.<anonymous> (test.js:5829:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  279) Should return 'nine hundred eighty' when 980 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred eighty undefined' == 'nine hundred eighty'
+      + expected - actual
+
+      -nine hundred eighty undefined
+      +nine hundred eighty
+      
+      at Context.<anonymous> (test.js:5889:10)
+      at processImmediate (node:internal/timers:466:21)
+
+  280) Should return 'nine hundred ninety' when 990 given:
+
+      AssertionError [ERR_ASSERTION]: 'nine hundred ninety undefined' == 'nine hundred ninety'
+      + expected - actual
+
+      -nine hundred ninety undefined
+      +nine hundred ninety
+      
+      at Context.<anonymous> (test.js:5949:10)
+      at processImmediate (node:internal/timers:466:21)
+
+
+
diff --git a/package-lock.json b/package-lock.json
index bd8081d6e..c073df850 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,8 +1,999 @@
 {
   "name": "rsapp-task-template",
   "version": "1.0.0",
-  "lockfileVersion": 1,
+  "lockfileVersion": 2,
   "requires": true,
+  "packages": {
+    "": {
+      "name": "rsapp-task-template",
+      "version": "1.0.0",
+      "hasInstallScript": true,
+      "license": "MIT",
+      "dependencies": {
+        "chai": "^4.2.0",
+        "colors": "^1.4.0",
+        "mocha": "^6.2.2",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": "<=12"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
+      "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw=="
+    },
+    "node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/chai": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
+      "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
+      "dependencies": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "pathval": "^1.1.0",
+        "type-detect": "^4.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chalk/node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dependencies": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      }
+    },
+    "node_modules/cliui/node_modules/ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cliui/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cliui/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+    },
+    "node_modules/colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+    },
+    "node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dependencies": {
+        "type-detect": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "dependencies": {
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
+    "node_modules/emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+    },
+    "node_modules/es-abstract": {
+      "version": "1.17.0-next.1",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0-next.1.tgz",
+      "integrity": "sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw==",
+      "dependencies": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.1.4",
+        "is-regex": "^1.0.4",
+        "object-inspect": "^1.7.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.0",
+        "string.prototype.trimleft": "^2.1.0",
+        "string.prototype.trimright": "^2.1.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/flat": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
+      "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
+      "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.",
+      "dependencies": {
+        "is-buffer": "~2.0.3"
+      },
+      "bin": {
+        "flat": "cli.js"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/growl": {
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+      "engines": {
+        "node": ">=4.x"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+    },
+    "node_modules/is-buffer": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+      "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/is-callable": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "dependencies": {
+        "has": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+      "dependencies": {
+        "has-symbols": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+    },
+    "node_modules/js-yaml": {
+      "version": "3.13.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+      "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
+    },
+    "node_modules/log-symbols": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+      "dependencies": {
+        "chalk": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+      "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+      "dependencies": {
+        "minimist": "0.0.8"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/mocha": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz",
+      "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==",
+      "dependencies": {
+        "ansi-colors": "3.2.3",
+        "browser-stdout": "1.3.1",
+        "debug": "3.2.6",
+        "diff": "3.5.0",
+        "escape-string-regexp": "1.0.5",
+        "find-up": "3.0.0",
+        "glob": "7.1.3",
+        "growl": "1.10.5",
+        "he": "1.2.0",
+        "js-yaml": "3.13.1",
+        "log-symbols": "2.2.0",
+        "minimatch": "3.0.4",
+        "mkdirp": "0.5.1",
+        "ms": "2.1.1",
+        "node-environment-flags": "1.0.5",
+        "object.assign": "4.1.0",
+        "strip-json-comments": "2.0.1",
+        "supports-color": "6.0.0",
+        "which": "1.3.1",
+        "wide-align": "1.1.3",
+        "yargs": "13.3.0",
+        "yargs-parser": "13.1.1",
+        "yargs-unparser": "1.6.0"
+      },
+      "bin": {
+        "_mocha": "bin/_mocha",
+        "mocha": "bin/mocha"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+    },
+    "node_modules/node-environment-flags": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
+      "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
+      "dependencies": {
+        "object.getownpropertydescriptors": "^2.0.3",
+        "semver": "^5.7.0"
+      }
+    },
+    "node_modules/node-environment-flags/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+      "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.assign": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+      "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+      "dependencies": {
+        "define-properties": "^1.1.2",
+        "function-bind": "^1.1.1",
+        "has-symbols": "^1.0.0",
+        "object-keys": "^1.0.11"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.getownpropertydescriptors": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+      "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+      "dependencies": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+      "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pathval": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
+      "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+    },
+    "node_modules/string-width": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "dependencies": {
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/string.prototype.trimleft": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
+      "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
+      "dependencies": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/string.prototype.trimright": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
+      "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
+      "dependencies": {
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "dependencies": {
+        "ansi-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
+      "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "which": "bin/which"
+      }
+    },
+    "node_modules/which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+    },
+    "node_modules/wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dependencies": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "node_modules/wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "dependencies": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/wrap-ansi/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "node_modules/y18n": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+      "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+    },
+    "node_modules/yargs": {
+      "version": "13.3.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+      "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
+      "dependencies": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.1"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "13.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+      "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+      "dependencies": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    },
+    "node_modules/yargs-unparser": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
+      "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
+      "dependencies": {
+        "flat": "^4.1.0",
+        "lodash": "^4.17.15",
+        "yargs": "^13.3.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    }
+  },
   "dependencies": {
     "ansi-colors": {
       "version": "3.2.3",
diff --git a/src/index.js b/src/index.js
index eeae09b1b..0f3607fc9 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,3 +1,61 @@
-module.exports = function toReadable (number) {
-  
+module.exports = function toReadable (num) {
+    
+    const hundreds = num / 100;
+    const hundredsRounded = Math.floor(hundreds)
+    num = (num - (hundredsRounded * 100));
+    const tens = num / 10;
+    const tensRounded = Math.floor(tens);
+    ones = (num - (tensRounded * 10));
+
+    let result = '';
+    let resultFinal = '';
+    let numbers = {
+        1: 'one',
+        2: 'two',
+        3: 'three',
+        4: 'four',
+        5: 'five',
+        6: 'six',
+        7: 'seven',
+        8: 'eight',
+        9: 'nine',
+        10: 'ten',
+        11: 'eleven',
+        12: 'twelve',
+        13: 'thirteen',
+        14: 'fourteen',
+        15: 'fifteen',
+        16: 'sixteen',
+        17: 'seventeen',
+        18: 'eighteen',
+        19: 'nineteen',
+        20: 'twenty',
+        30: 'thirty',
+        40: 'forty',
+        50: 'fifty',
+        60: 'sixty',
+        70: 'seventy',
+        80: 'eighty',
+        90: 'ninety',
+    }
+
+    if (hundredsRounded === 0 && tens === 0 && ones === 0) {
+        return resultFinal = `zero`;
+    } else if (hundredsRounded > 0 && tens === 0 && ones === 0) {
+        return resultFinal = `${numbers[hundredsRounded]} hundred`;
+    } else if (hundredsRounded > 0 && (tens > 0 || ones > 0)) {
+        result = `${numbers[hundredsRounded]} hundred`;
+    }
+
+    if ((tens * 10) >= 20 && ones !== 0) {
+        resultFinal = `${result} ${numbers[(tensRounded * 10)]} ${numbers[ones]}`;
+    } else if ((tens * 10) >= 20 && ones === 0) {
+        resultFinal = `${result} ${numbers[(tensRounded * 10)]}`;
+    } else if ((tens * 10) < 20 && tens > 0) {
+        resultFinal = `${result} ${numbers[tens * 10]}`;
+    } else if (tens === 0 && ones !== 0) {
+        resultFinal = `${numbers[ones]}`;
+    }
+
+    return resultFinal.trim();
 }