refactored itertools
refactored findtools
updated version