functional subproject was added for practicing some algorithms in haskell