Really lovely. Harder than it looks but also no tricks involved, just pure logical deduction. (As I discovered after failing several times with wild assumptions.)