Patterns of Structure and Argument: a guide to mathematical thinking(2017) [pdf]