A genetic algorithm that solves the N Queens problem through operations analogous to the natural processes of mutation, selection, and crossover