First commit
Разбил все по главам