This is to be done programmatically, building computer algorithms for a mobile platform. What is the best possible way to achieve this and what is the complexity level behind. I am a Business Analyst and I wish my developers to develop this feature for a project. Kindly Suggest.