Alan example
removed unused type from ast
Added charlist implementation for ast