Regular Expression Matching done. Medium quality recursion.