Building a Distributed Search Engine