2019 Branigin Lectures