In this project, students animated groups of sprites on scrolling backgrounds that use parallax scrolling to create an illusion of depth. The project is written in C++ and uses a polymorphic vector to store various kinds of sprites. In the project, we program to an interface where the abstract base class contains pure virtual functions draw and update, which will then be implemented in the derived classes for each of the kinds of sprites.