3-part tutorial