Lecture 4 - Generalized output representations and structure