https://devhubby.com/thread/how-to-execute-an-external-program-with-parameters