Inspired By Harvard's CS50 Game Dev Course.