New exercise
Add functions to generate factored strings