Merge remote-tracking branch 'origin/algorithm_fix'

some changes in the algorithm after reading papers
fix(mutations): fixing mutation yielding empty list of moves after just a few iterations

cause: Instead of constructing a tuple, generator comprehension was used
no real fixes, small changes
truncation selection