some housekeeping, add haskell code for hw2 and hw3