updated show
refactoring eval
refactored
DSL
adding rules
refactor where
updated where