The MPLAB XC16 is a Free C Compiler from Microchip for their 16-Bit PIC Microcontrollers. For details, click here.