Still working on semantic analysis.