Don't evaluate zero-length individuals.
Extract randInt function.
Change mutRandomSubSeq to always select a random starting index.
Add random subsequence crossover.
Use cxRandomSubSeq instead of cxOnePoint.