Playing with functional interfaces