implement u1e1 assignment