added comment on 4 ways tests can be run
refactoring
refactoring