Started making universal forward/backward/optionally confined scan routines to replace pre-existing and modularize completely