I'm looking for some suggestions on technology books. I'm not looking for anything on a specific language or technology (i.e., "Thinking in Java" or "Programming C#"). Something like a through discussion on OOP, something that talks about design and theory more than control structures and language IO. I picked up "Extreme Programming in Practice" tonight from the school library. Does anyone have other suggestions?