C# Implementation of CS106A's Karel the Robot