Move the random number generators to static functions.
fixed typo in the optimization flags for the desktop.
Rearranged the functions for readablity.
Moved file preamble to the top of file. Remove some extra includes.
Replace Class tempating of iterators with size of the std::array.
Replace templating against iterators to size. Added some verbose
printing for the functions being executed.
Refactored the message pring loop to a function, messaging
Cleaned up some includes and sytle of a for loop.
Switched the template from the iterator to the size of the input array.