Scratching the surface with lambda exp and functional interfaces