Supreme Court strikes down key parts of Arizona's immigration law