https://pyclip.ru/en/tapes/B8ITngiP_BE/lecture-102-technology-design-architecture-spring-2020