Testing is hard for new (see S.H. Blog about 25 year newby) developers Self Documenting Code Single Responsibility Separation of Concerns How it relates to 4 rules of simple design