Showing multiple approaches and commenting up the code