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