A PIC16F145x based PIC16F145x USB programmer.