It was a bit overwhelming to read this much code that someone else has written. A strategy that made this easier for me was to break up the larger code into smaller sections and seeing how each one interacted with each other.