Section 6 - Building the Search Layer