andrew tang princeton