Not in any way saying that my solutions are good. But they work !