added description and skeleton of code