This "3" is a count of characters in the string passed to sprintf, but it's difficult to make that connection when reading the code because they're separated by many lines. Please move the 3 down so it's just above the sprintf call and add a comment so people remember to update it if they change the string.