Optiloader ATMEGA328p-pu Issue

Starting Program Mode - Failed, result = 0x00
Can someone please explain the error codes for optiloader?

Each command sent to the AVR being programmed is a 4-byte SPI command. The third and fourth byte sent are supposed to return data as well, and the value printed is the concatenation of those two bytes.
The response on the third byte should be 0x53 for the "Start Programming" command; Getting a value of zero means that either the chip isn't responding at all (The "Start programming" command is the first command issued), and/or that something is wrong with the wiring...