5 hours' work; done-ish