put design patterns back in
reformat markdown
new built writing