Title: Programming Designing Hypothesis and Practice