Increment
First functional version