Kim & Choi method implemented
minor changes