Well done - really like the logic of this method. Excellent use of helper methods to keep it short and focused. (Found one spot where another helper method could help).