I can get this down to a pretty compact representation