Rewrote ()* and ()+ loops.
Reformat ()* again