it takes input as parameters and returns output as a return value. No `input()`, no `print()`, no side effects. Testing it is trivial: