Поэтому, чтобы создать что-то новое, нужно для начала узнать, какие решения существуют, а уже после пытаться их применять, комбинировать и улучшать.