Ниже я все достаточно подробно расписал. Не вижу смысла повторяться.