@Ghozi Alkatiri/MarvinP: nice solutions ... but maybe a bit over-engineered?