Part III: Semantic Analysis