added some comments and formatted for printing