map을 구현한다면 어떻게 구현하겠는가?