Notes by Thomas Ng