- updated documentation
- candidateGenerator::generate now checks for duplicates and does not copy them in the second iteration