3단계 구현 완료