Sorunun cevabını ingilizce bir sitede buldum arkadaşlar, uygulamaları olarak da çevirerek siteme ekledim.

detaylar için tıklayabilirsiniz.