얼추되는것 같은 버전, 자세한 내용은 주석들 참고..