Progress up until the point where I will implement the first DSL rule.