Is this poor man's way of doing IO effects without implementing alg...