Work on functionDefinition