There are two ways to try to make a software system reliable: make it so simple that it obviously has no bugs, or make it so complicated that it has no obvious bugs. (http://mail.python.org/pipermail/python-list/2005-October/345521.html) (Alex Martelli)