Merge branch 'master' into getargument

Merged. Tracking master. non-fastforward
Add module that return a arg as Int
Merge branch 'getargument'

Merged. Extranct and move method refactoring are applied.