Added hardware and PIC processor code