أجوبتي :

http://pastebin.com/S7LMHSgh