EQ7 does everything you are looking for and a lot more. I have had mine for more than a year and just started taking classes and OMG i love it and i even bought this week the new EQ stitch plug in to be used with EQ7 which will enable me to digitize my own designs (quilting and embroidery and applique). I honestly don't think it can get any better ;-)