optimize
Merge pull request #5 from Eleme/develop

Optimise increment and constructor