add S2
add ruby script for testing S2
flexible spaces in haskell (still doesn't work)