Structuring data and building algorithms : an ansi-c based approach - Chai, Ian (McGraw-Hill, 2006)