Very rough first pass.