Analyze and Realize