This is a dumping ground for learning haskell and functional javascript.  prepare yourself