I changed Executer to an interface so now I can right code for a Multi
Threaded Executer and still hold on to the single threaded solution. I
believe I will add an option in the command line for users to choose the
solution they want to use.