Learning to Work with Functions