No one is going to do this for you. I suggest you site down, break the problems apart, and make an effort. If you have specific questions along the way post some code with specific questions about it.