adding useful haskell functions like pad, intersperse, unlines, lines, words, unwords, and strLen