by Alexander Madyankin and Roman Shamin
License: MIT(commercial use is allowed, no attribution required)