Dinosaur Puzzle 6 by Michael A. Linton. Adapted from code supplied by karel, CodePen.io.
Apatosaurus - Archaeopteryx - Leptoceratops - Parasaurolophus - Pentaceratops - Herrerasaurus - Hadrosaurus - Montanoceratops - Fulgurotherium