Patterns : design and composition /: design and composition. (2018)