AVR & Arduino Debugging Techniques