add guava libs.
clean
playing around with executors to split the work on different cores. Got the payment for doing to much in a single commit. Now I am in a middle of a refactoring.