Now extract archives with multiple members to a directory + refactoring