Finished Chapter 3 - Base generation and scafolding