finished checkpoint1 (lab13)