https://medium.com/@alexanderjmilliken/generating-all-possible-letter-combinations-from-a-string-of-digits-based-on-phone-keypad-mapping-f75a900f8d90