Well hu lee gan, you should be chuffed (I Think !), it feels pretty good that first working code. The great thing about the 648 is it is pin compatable with the 628 and 16f84 and there is a ton of free beginners examples for those chips, without the memory shortages you alluded to. I cut teeth on that series too, though I have grown fond of the 16F690 due largely to success I have had using it on Microchips demo boards. Too many noobs want to start out with a really complicated chip and then get frustrated and stall out before learning to walk. The really great thing about the demo boards is use of ICSP and no shakey connections, though they default to intOsc, and they do sell an 18 pin demo board. What I really like is automatic reload of hex when you compile and use PICKit2. You do not have to have demo board to use ICSP, it's just really convenient.