Assignment 1 - Philip Davis

I'm not sure if I like the idea of including a program as part of the DSL, although I guess in a lot of cases they are very closely tied.