Abstract data types and algorithms - Azmoodeh, Manoochehr (MacMillan, 1990)