#8 optimization
#9 Save article to disk