This line does not make sense to me. When would `current.requirement == current.requirement` ever evaluate to false? That's like checking if `1 == 1`.