loopingz
maybe mistake - "D4" "D1" "D2" "D3" are you read from arduino pcb? - this is wrong. mmjoy use native ATMEL port names, look for "Pins_Arduino[leonardo]" from "pictures" subfolder.