Tutorial: Design and Implementation of a Search Engine