Updated again to remove redundancy.