That question has been extensively discussed before. There's a section on the FAQ about it. Feel free to read and come back if you still have questions.