Haskell for all: Spreadsheet-like programming in Haskell