Exercise material for this section.
Algorithms
Memory issues
Smart pointers
Move
Data layout
vector vs list
Contracts
Static analysis