Zuckerberg donates half-billion to charity