If the implementation is hard to explain, it's a bad idea.

Menu  

Please, write feedback if something does not work back to top