Mark Zuckerberg testifies before congress