I'll try commenting out the String functions and taking out the include to see what happens. As for the software serial, it's there, because when the printer is connected and you upload any firmware, the printer will printout an endless garbled mess. I have much better control with the software serial, and it works great for what I need.