updated with additional notes and formatting