1.every不能做代词,只能做形容词,所以当它用在介词of前面的时候,应该是every+名词+of...
跟它意思相近的“each”就可以做代词,所以这里应该用each.dinosaur应该也是用复数的,这里可能有两处错误.
2.by+时间,=no later than 不迟于…….不一定要用完成时的.
比如说:Be here by four o'clock.四点钟之前到这儿.
当然在那个句子里,我们肯定还是习惯用完成时态的.
3.chemical是形容词,前面几个并列的单词都是名词,所以改成chemistries