Closure Properties of Non-Regular Languages