Implement logging. Needs an option to only show what will run and another option to run and save log.