A simple genetic algorithm written in modern C++ used to better understand vectors and smart pointers