Deconstructing Information Retrieval Systems