Cursor 클래스를 추가해 로직을 분리함.
그런데 무지 마음에 들지 않는다.