Так, еще варианты по решению задачи есть?