checkpoint (part c done now)