Add main.hs
Use Either for error repoting
Add todo
Add file link description