Может содержать ошибки, неточности и ляпы...
Можете сами поправить если не лень я не против...