Given that you claim to have searched Google and are looking for other monks opinions, did you Super Search the Monastery? There are already lots of nodes on this topic. Interestingly enough this recent question is almost identical to yours, and has replies.
The problem with you having asked this question is that you have been around for a significant amount of time(3 years) and have made numerous posts( 500~ ). The expectation is you should know how do some of these things, like search via Google or the SuperSearch.
When you don't make an effort to post something that has some thought/effort put into it people are not going to make an effort to help you.
Yes Indeed (did a google search). But, I would like to get some more inputs from monks too...
When you're looking for pointers on how to approach a problem domain, it's best to provide some background on what you've looked at already, why you feel that the material you've found so far isn't useful to you or doesn't answer some specific questions you have, what those specific questions are, and so on. Also, showing some sample code snippets or pseudo-code to illustrate your points and problems is usually better than no code at all.
The OP question is really too vague to get an effective answer.