First commit. Version 1.0 works good. But I have a little other idea.