part4 compilable. Need to restructure creation time pointer