checkpoint lab1 overhaul