Through the last 40 years we have seen the speed of computers growing exponentially. Today's computers have a clock frequency a thousand times higher than the first personal computers in the early 1980's. The amount of RAM memory on a computer has increased by a factor ten thousand, and the hard disk capacity has increased more than a hundred thousand times. We have become so used to this continue