Checkpoint #3&4