Agreed that this is confusing. I've refactored this into helper methods to help clarify what it is doing. I'll let you know when you can re-review.