Just saw Windtalkers and it got me thinking about codes used for encrypting messages. I am just wondering why is it so hard to come up with a code that is unbreakable. Are there any restrictions that a code has to follow, because else there is an infinite number of ways that you can encode a message and then even the most powerful computer won't be able to break it.