Well Nishant, you must understand that this forum is for answering only one question in a post. And a problem on any topic can vary from very simple to very complex. So you should always ask a poblem depending on your own level of understanding instead of giving a specific topic.
Krishna Gopal Singh
B.Tech Chemical Engg
IIT Delhi 2002
Currently doing PhD from IIT Delhi