This repository made for jadi's question in jadi.net website. I hope you enjoy!