everest% cc -c sortlist.c
everest% cc main1s.c list1.c sortlist.c
main1s.c:
list1.c:
sortlist.c:
everest%

everest% a.out
Make new dinner list
<>

Add spaghetti &  sauce to list
<"Spaghetti">
<"Spaghetti","Sauce">

Add bread
<"Spaghetti","Sauce","Bread">

Add ground beef for meatballs
<"Spaghetti","Sauce","Bread","Beef">

Don't forget the garlic!
<"Garlic","Spaghetti","Sauce","Bread","Beef">

Make baby list
<"Applesauce","Pampers #3","Wipes","Peaches">

Copy and join lists
ShoppingL: <"Applesauce","Pampers #3","Wipes","Peaches","Garlic","Spaghetti","Sauce","Bread","Beef">
BabyL: <"Applesauce","Pampers #3","Wipes","Peaches">
DinnerL: <"Garlic","Spaghetti","Sauce","Bread","Beef">

Remove garlic
<"Applesauce","Pampers #3","Wipes","Peaches","Spaghetti","Sauce","Bread","Beef">

Gone Shopping... sauce & parmesan are on sale... buy some?
   we need sauce
   we don't need parmesan

Some stats
First Item: Applesauce
Last Item: Beef
# of items: 8

Sort the shopping list
<"Applesauce","Beef","Bread","Pampers #3","Peaches","Sauce","Spaghetti","Wipes">
everest% 
