All this and more is possible only with: