added the complements explanation