refator while expression.
split eval part.
Merge pull request #20 from hansode/refactor-coding-style