Added some commentary to help think about the problem