Self-assembly, PCB fabricated by ALLPCB. 4-layer PCB, lead-free HASL finish. C program for PIC18LF2420 compiled with xc8. PICkit 3 used for programming and debugging.