Developing DHTs and Information Retrieval Systems Using FickleMoyle