Keypad Shield With Display interface problems?

I am trying to use a 3x3 keypad shield with a display interface with the arduino duemilanove. Also, in between the keyboard and ATmega328, there is a ethernet shield. The problem I am facing is the keyboard and interface does not work when attached to the ethernet shield. Is there any way to bypass the pins from the ethernet shield to feed it to the keyboard? Or does the ethernet shield use all 14 pins. Please look at the pictures to see a better idea of what I am doing.

Post links to both shields so we can take a look at which pins are in conflict. Typically if a pin conflict is spotted and there are spare pins to connect to the hardware, I would cut the male pin coming down from the top shield and use jumper wire to connect the female header on the top shield to a pin that has no conflict, both on the top shield.

http://www.nuelectronics.com/estore/index.php?main_page=project_eth
ethernet shield.

http://iteadstudio.com/store/index.php?main_page=product_info&products_id=351
keypad shield.

this is for the keypad and ethernet.

keypad.pdf (19.3 KB)

ethernet.pdf (24.1 KB)

So keypad uses pins 2-7
LCD uses pins 8-13, but 11-13 are SPI bus so only 8,9,10
Ethernet uses pins 10-13, but 11-13 are SPI bus so only 10

Conclusion: pin 10 is used by LCD and ethernet. Use another pin, say one of the analog pins 0-5 as digital pins 14-19. Start cutting.