Data structures & other objects : - Main, Michael (Addison Wesley, 2003)