adding levy-flight implementation