You've seen a solution to convert integers to compile-time strings. That approach had the drawback of only allowing numbers <1000. Below we have a solution that allows arbitrary numbers. Study the code and try to figure out what the individual parts do.