Use tuple for version comparison