Arduino as ISP Bootloading


I am trying to bootload an atmega 168 chip with arduino UNO. I have connected all the wiring correctly (I've checked them like a thousand times). The method I am following to bootload the chip is:

  1. Upload the Arduino as ISP sketch to arduino UNO. 2.Connect the wiring as in I have connected a 10uF capacitor between reset and ground button on Arduino Uno.
  2. Press the Burn Bootload button.

However, I get this error message

I have almost tried everything in the web . Please someone help me

Error Message: avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Where did the ATmega168 come from? Is is factory fresh? Are you sure it doesn't have serial programming disabled (a fuse option)?

Which bootloader are you installing: "Arduino Duemilanove or Diecimila"? "Arduino Nano"?

Do you have a 16 MHz crystal or resonator connected to the target chip?