This is a part of course project at coursera