Use Data.Text
Use Formatting instead of printf