this is the final version of the project that was turned in to my Optimization class.  It doesn't include the extensive code commenting that is needed yet.  I plan to do that later.