Add a caption

Works roughly right now, but it's good enough for now.