public override void Execute(string[] args) { string file = QuotationRemover(args[0]); string ext = Path.GetExtension(file).ToLower(); string method = args.Length > 1 ? "." + args[1] : ext; CompressionMethod compressor = CompressionMethod.FindCompressor(method); string outputFile = Path.GetFileNameWithoutExtension(file); if (compressor == null) { Console.WriteLine("These are not the formats we are looking for.."); } else if (compressor.Inputs.Contains(ext)) { Compress(file, outputFile + compressor.Outputs[0], compressor); } else if (compressor.Outputs.Contains(ext)) { Decompress(file, compressor); } else { Console.WriteLine("These are not the formats we are looking for..."); } }