I\ ave been looking for something that does all those things you just mentioned. Can you recommend a good one?