Это одно решение, есть и другое.