Finished documenting and coding up interfaces as well as the static methods for GeneticAlgorithms