ignore swp files
Simplify flexible matches, by using splat over full regex
add before/after transition flexibility to contractor
Throw Error if initial state is missing