I have a pickit 2 clone already (AND I DON'T WANT TO WASTE MONEY ON A PIC18 FOR MAKING A PICKIT2!), it doesn't support HVP (it's 5v only), which pic12f629 requires, I already own 2 arduinos, 1 uno and one due. I already worked with AVR, 8051, ARM and I just wanted to try out PIC so I decided to buy the pic12f629, since it's cheap. So if I buy another programmer than that'd be a waste of money since I could build one at home. The ONLY thing that I expect from that programmer that I will make is it could program my pic. That's all what I need. No debugging capabilities. I just need it to program my PIC. I also have a pic16f54, if that somehow helps. Btw, could anybody post a simplified version of the ICD2? Because I have a PIC16F887 lying around (the reason why I don't use PIC16f887 in my project is because it's too big and complex) and my budget is 2.50$ max and I have lots of parts lying around.