Nice challenge , very interesting questions