So i was playing around with the multiple led code found here http://www.thebox.myzen.co.uk/Workshop/LED_Sensing.html
when I realized this could be done so much better with direct port manipulation
http://pastebin.com/fd778fb5
only thing that I am having trouble with is figuring out how to measure how long it takes for each led to discharge.
while ((PIND !=169)||(PINB!=43))
{
switch PIND
{
case B10101000:
break;
might end up with a huge case statement