Search Google. You'll find it all. Search this list's archives. This kind of thing has been discussed a thousand times.
It also wouldn't hurt to brush up on this: http://catb.org/~esr/faqs/smart-questions.html -- http://mail.python.org/mailman/listinfo/python-list