This took forever to code. Anyway, i will be working on this more and trying to complete it :)
Credits are in the beginning :)