Как задачу поставишь так ее и решишь: основы создания эффективной интерактивности