Bill Gates is investing $1.7 billion in public schools