Added summary to every function and contructor