NASA launches world's smallest satellite built by Indian school student