Object Oriented core for PIC32