* Removing some unrequired parameters
* Adding more comments
* More comments and clarifications to the top of the file.