Colloquium - Controlled Private Function Evaluation from Functional Encryption