Writing user-defined functions