Updated abstract, intro and added comments