Added constructors and comments
added constructors