Is Java a Functional Language? Read to find out