2.2. Operations on graphs