1 implementation: 구현