Added cabal support.
Reading input file.
A little more complete