First-Order Methods For Semidefinite Programming. by Zaiwen Wen