finished combination_lock