updated
added comments
updated the name