 // instruct you to hook up the target to these pins. If you find this wiring
 // more practical, have a define USE_OLD_STYLE_WIRING. This will work even
 // even when not using an Uno. (On an Uno this is not needed).
+//
+// Alternatively you can use any other digital pin by configuring software ('BitBanged')
+// SPI and having appropriate defines for PIN_MOSI, PIN_MISO and PIN_SCK.
 // 
 // IMPORTANT: When using an Arduino that is not 5V tolerant (Due, Zero, ...)
 // as the programmer, make sure to not expose any of the programmer's pins to 5V.


  uint8_t transfer (uint8_t b) {
    for (unsigned int i = 0; i < 8; ++i) {
      digitalWrite(MOSI, (b & 0x80) ? HIGH : LOW);
      digitalWrite(SCK, HIGH);
      delayMicroseconds(pulseWidth);
      b = (b << 1) | digitalRead(MISO);
      digitalWrite(SCK, LOW); // slow pulse
      delayMicroseconds(pulseWidth);
    }
    return b;


#endif

// Configure which pins to use:

// The standard pin configuration.
#ifndef ARDUINO_HOODLOADER2 
