code commented and work left added