- A function that produces output according to a format
- Handles the following (d, i)
- Handles the custom conversion (b)
- Handles the following (u, o, x, X)
- Uses a local buffer of 1024
- Handles the custom conversion (S)
- Handles the following conversion (p)
- Handles the following flags (+, ' ', #)
- Handles length modifiers (l, h)
- Handles the field width
- Handles the precision
- Handles the 0 flag
- Handles the - flag
- Handles the the custom conversion (r)
- Handles the custom conversion (R)
- All the above works together