What I've spent the bulk of my day on. Still incomplete.