CS 42SI: From Player to Maker: 2D Engine-Based Game Development — Stanford Root