checkpoint 2 basic structure