part i allocating dynamic memory 7940221