Move everything into VisualSelect namespace +
Provide a stack to save the selections Alt-s saves Ctrl-s switches between saved states