all this and more, totally free!