I like this one best, it introduces nothing new in the language - only two functions.