1)fixed comments
2)added asserts
3)added a comment to endif
4)added 4 tests
5)
1)added tests
2)added comment to #endif
3)added asserts
4)added comments in english