Part 4, Commit 2: Generic views