Even I would recommend the same software which DimeSoftJohn has mentioned. It has almost all functions you are looking for.