wrote a bunch of failing unit tests
framework code for filtering
List -> Set in dependency return type
test cases all pass!