From Jordi Adell: I removed some unnecessary parenthesis and more importantly I removed the garbage grammar to increase the accuracy.