sumの可視性をprivateに。if条件をまとめられるところをまとめた
Merge branch 'refactoring' into HEAD