Я тоже не специалист, знания почерпнуты мной из открытых источников в порядке самообразования и чистого любопытства.