Add #16 solutions in Haskell, Python, and Vim