Added a lot off comments