Analyze, Think, Design, Build and Run