Refactor constructors
Add tests on reverse int iterator
wip