Stanford CS106A Assignment 1 Solution (Karel)