lecture 16: public