SCALA PROGRAMMING CLASSES FOR FUNCTIONAL PROGRAMMING ENTHUSIASTS