functioning assignment