Просто тема оооочень долгая получится...