FUNCTIONAL PROGRAMMING LANGUAGE