Added function definition capability