I took quite some time with this, but I found it a hard one! Nice job :-)