Здесь уже есть такая тема, очень всё подробно описано, поищи.