Partial recreation of libc printf supporting %scidpxX types and '# 0+- .' flags and minimum width parameter.
With the bonuses this was a good exercise in logic writing and passing parameters in a struct.
Part of the 42 curriculum, passed with 125/125 points.