Initial code with descriptions
Minor update