Answers

Folks here are not fond to provide entire solution without your participation. Try to implement on your own, if you get stuck then comes up here with the code you already have and specified questions, we will much happy to help. I suggest you take a look at the scope of these forums before posting.