Data Structures and Program Design In C (2nd Edition)