Programming for Representation