added more comments and text