I put a poor review originally due to a code registration issue. Turns out half the blame was on our end. Truth is this is a great product. And now that I have finally received my registration code, I will do what I said I would do and give them the marks on their product they deserve.