Good question. Is there ANYTHING that does all of this?