added assignment 1 for interface 2