Added an "Extract" function that opens any kind of archive