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