Add some new ideas and modification.
Merging #4 into main repo.
Merge branch 'igop-master' . Testing to see vi in action.