Added more comments & changed start to use eend