Those are a lot of very generic questions that need lots more details filled in before any one can start to lay out a design for a computer program.

How would a computer program be used to solve...