add filter fn
add even odd checkers
tests added