Added tests. Fixed some bugs with use. Number of modified keys don't work correctly, waiting for the answer on my question on GitHub