Initial Commit for CS 477