essay on forbidden cupboard programming and problem solving with c language