Created by Sagi Smolarski (https://github.com/sagism)