Тут есть почти все ответы на ваши вопросы!)