Chapter 12 - Based on Chapter 11 sample, with custom suggestion provider.
Chapter 12 - Missed files from pref. commit.