Very good, really tests your skill, and makes the candidate aware of the company, product, and its presence before even joining the organization. HR is cooperative but too slow, and you need to be extremely patient. Overall, it is good, and I liked it.