Program assignment4