binary chromosome refactoring: moved from binary strings to numpy arrays
fitness caching in filter sequence solution
simplified things by replacing binary chromosomes with integer ones