First pass at creating 2nd part of my ideal DSL