Molecular Assembly In Natural And Engineered Systems by Stefan Howorka