This isn't finish but please be patient. I'll update it later, and when it's done i'll comment that it is done.