video
~ you can have side effects in a functional paradigm, just define system borders and contain them