Of course you can do anything with software.
We can help you, but we need to know where you are stuck. Your scope for this question is rather large and beyond a free tech forum. Let us know what you are stick with and we can help, but to just author your solution, no thanks.
Once again, let us know what you are stuck on.