I use a program that is called Now You're Cooking. It does all of the above mentioned wants and more. Do an internet search for Now You're Cooking. Very good program.