Anyways, I am playing with a keypad on my Leonardo board.
Try adding testing for serial to be available:
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only