Haskell is very annoying with IO thus far, let's see if it gets better with experience and libraries