The best apps don't have to cost money ...