A Minimal USB CDC ACM aka Virtual Serial Port Firmware for PIC18F4550