all software patterns done
table of contents and restructure