Here is a Nice PIC Programmer which is free and even its tricks are available as open source.Its construction, installation and up-gradation every thing is presented in its web site.http://usbpicprog.org/