ISSUE #10 has been completed. But it the short future it is important to rebuild this issue, because current solution isn't good