This is great, quite challenging and really makes you think. I do love the problem solving aspect of it, great job!