the 'mark sweep gc' example