A bit overcooked, but here it is…