Module Pattern,fix #7