Regular Expressions and their Languages