finnished up assign 2