Open Data Structures : An Introduction - Pat Morin (2013)