Started refactoring the 4 primary classes Added ignore list generator from various default ignore files. wrote corresponding test -- passing