Added comments
LN added
needs refactoring