Programmers often use another numbering system called hexadecimal (hex). Briefly explain the base of this system, as well as the characters used to express numbers. What is the reasoning behind this choice for counting? What is the hex value of 2989 (base 10)?