Practical Genetic Algorithm