interface 2 interface design homework