Oops. I lied. I think I found a logic problem. Working on it now....