algorithms based on genetics 5166383