Got rid of pure functional randomness and started using IO monad