Data Structures: From Recipes to C