CSCI 5020 External Memory Data Structures