Reorganize ast code to use lower case
Finish method implementation