giant ast enum implemented
add parameters
add dnd example
expanded param interf