add gene.hpp
bug fixed:less stupid move
increase performance
bug fixed in knight move
add gene_pool