Intermediate 1. Functions.