Assignment 3 - Paul Dapolito and Jean Sung (Team 3)  

Piconot!
Our main thought about your DSL is that it feels a lot more like you've implemented a wrapper around the API we were given than a new DSL. This line to me is very very close `Rule(State("0"), Surroundings(Anything,Anything,Open,Anything),West,State("0"))`. All that's really changed is that `Surroundings` became `Environment` and the parameters are implicitly `Anything`, and some renaming of directions and the wall states.