add homework 1 NativeProgram