Loading and rendering OBJ-based meshes with normals. The four subtasks were small enough that they share a single page.