Introducing Functional Programming